It would be good to use a dispatch_once block inside ObjScheme initialize to guard against any potential multithreading.