Interface between classes and more implementations