Polymorphism module completed