Working Interfaces + inheritance restructure