Fixed issue with implementing abstract methods