define animal => type {
data public gender::string
}
define dog => type {
parent animal
define cat => type {
define collie => type {
parent dog
define lab => type {
local(myanimal = lab)
#myanimal -> gender = 'Male'
#myanimal -> gender