Improved inheritance and object construction