Implemented abstract methods for C class

still need to implement isPrototype