Dog

dog: {{dog}} // Calling Mammal constructor which uses default BaseClass constructor
dog.setAge(8): {{dog.setAge(8)}}
dog.getAge(): {{dog.getAge()}}

Cat1

cat1: {{cat1}} // Using constructor inherited from Dog + own constructor
cat1.getName(): {{cat1.getName()}} // Using 'getName()' method from MammalMixin
cat1.getAge(): {{cat1.getAge()}} // Using 'grow()' method from MammalMixin and 'getAge()' method inherited from Dog

Cat2

cat2: {{cat2}} // Using constructor inherited from Dog + own constructor
cat2.getName(): {{cat2.getName()}} // Using 'getName()' method from MammalMixin
cat2.getAge(): {{cat2.getAge()}} // Using 'grow()' method from MammalMixin and 'getAge()' method inherited from Dog