Dear Andrew, list<Number>.empty Is a normal method over a generic class. that in the new way of thinking would be list[bla].empty, that is, the class list[bla] receive and anwer to the message empty. a polimorphic method is a method that return a different type depending on the type of the arguments.