New aproach - skip subclassing and inherit