compilation errors due to abstract method implementations