End of lesson 15 : Interfaces, implementations, contract & polymorphism