super(Cat, self).__init__(name, weight, **kwargs)
dog = Dog('Snoopy', 60, bark=Dog.HUSH)
cat = Cat('Tigger', 50, kind='Tiger', hair=Cat.HAIR_SHORT)
Pythonic way to reduce the number of small subclasses in a base class?