Public methods and polymorphism