Bug fix
Polymorphic constructor