brought forward some methods to ObjC interface