{
    "(GSCacheDelegate)" = (
	"-mayRefreshItem:withKey:lifetime:after:",
	"-shouldKeepItem:withKey:lifetime:after:"
    );
    "(GSTicker)" = (
	"-newSecond:"
    );
    GSCache = (
	"+allInstances",
	"+description",
	"-currentObjects",
	"-currentSize",
	"-delegate",
	"-description",
	"-lifetime",
	"-maxObjects",
	"-maxSize",
	"-name",
	"-objectForKey:",
	"-purge",
	"-refreshObject:forKey:lifetime:",
	"-setDelegate:",
	"-setLifetime:",
	"-setMaxObjects:",
	"-setMaxSize:",
	"-setName:forConfiguration:",
	"-setName:",
	"-setObject:forKey:",
	"-setObject:forKey:lifetime:",
	"-setObject:forKey:until:",
	"-shrinkObjects:andSize:"
    );
    GSFIFO = (
	"+stats",
	"-count",
	"-get:count:shouldBlock:",
	"-get:count:shouldBlock:before:",
	"-getObjects:count:shouldBlock:",
	"-getObjects:count:shouldBlock:before:",
	"-get",
	"-getObject",
	"-getObjectRetained",
	"-initWithCapacity:granularity:timeout:multiProducer:multiConsumer:boundaries:name:",
	"-initWithCapacity:name:",
	"-initWithName:",
	"-putAll:count:shouldRetain:",
	"-put:count:shouldBlock:",
	"-putObjects:count:shouldBlock:",
	"-put:",
	"-putObject:",
	"-putObjectConsumed:",
	"-stats",
	"-statsGet",
	"-statsPut",
	"-tryGet",
	"-tryGetObject",
	"-peek",
	"-peekObject",
	"-tryPut:",
	"-tryPutObject:"
    );
    GSIOThread = (
	"-terminate:",
	"-shutdown",
	"-startup"
    );
    GSIOThreadPool = (
	"+sharedPool",
	"-acquireThread",
	"-countForThread:",
	"-maxThreads",
	"-setPoolName:",
	"-setThreadClass:",
	"-setThreads:",
	"-setTimeout:",
	"-timeout",
	"-unacquireThread:"
    );
    GSLinkStore = (
	"+storeFor:",
	"-addObject:",
	"-firstObject",
	"-insertObject:after:",
	"-insertObject:before:",
	"-lastObject",
	"-purge",
	"-removeFirstObject",
	"-removeLastObject",
	"-removeObjectAt:",
	"-removeObjectAtIndex:"
    );
    GSLinkedList = (
	"-append:",
	"-count",
	"-empty",
	"-findEqual:from:back:",
	"-findIdentical:from:back:",
	"-head",
	"-insert:after:",
	"-insert:before:",
	"-removeLink:",
	"-tail"
    );
    GSListLink = (
	"-initCircular",
	"-item",
	"-next",
	"-owner",
	"-previous",
	"-setItem:"
    );
    GSThreadPool = (
	"+sharedPool",
	"-drain:",
	"-flush",
	"-info",
	"-isEmpty",
	"-isIdle",
	"-isSuspended",
	"-maxOperations",
	"-maxThreads",
	"-poolName",
	"-resume",
	"-scheduleSelector:onReceiver:withObject:",
	"-setOperations:",
	"-setPoolName:",
	"-setThreads:",
	"-suspend"
    );
    GSThroughput = (
	"+allInstances",
	"+description",
	"+setTick:",
	"+tick",
	"-add:",
	"-add:duration:",
	"-addDuration:",
	"-description",
	"-enableNotifications:",
	"-endDuration",
	"-endDuration:",
	"-init",
	"-initWithDurations:forPeriods:ofLength:",
	"-name",
	"-setName:",
	"-startDuration:"
    );
    GSTicker = (
	"+last",
	"+newSecond:",
	"+now",
	"+registerObserver:userInfo:",
	"+start",
	"+tick",
	"+unregisterObserver:",
	"+update",
	"-last",
	"-newSecond:",
	"-now",
	"-start",
	"-tick",
	"-update"
    );
    GSUniqued = (
	"+copyUniqued:"
    );
    "NSMutableArray(GSSkipMutableArray)" = (
	"+skipArray"
    );
    "NSObject(GSUniqued)" = (
	"-copyUniqued"
    );
}