Interfaces as super-classes