Rewritten in ObjC
Removed enumerators