Inheritance turned out to be too rigid - all child classes needed all properties anyway, so no utility gained from polymorphism