removed unnecessary virtuals
Static polymorphism for testers