Changed pure virtual functions with default definition