Simple object re-queueing like UITableView.
IRObjectQueue *objectQueue = [IRObjectQueue new];
[objectQueue addObject:anObject]; // must conform to <IRQueueableObject> and return -reuseIdentifier
// Later
[objectQueue dequeueObjectWithIdentifier:anIdentifier];
// When memory runs low
[objectQueue removeAllObjects];