Please provide some kind of documentation on proper uses for this. For example - it appears TLPManager is a multiton object, meaning you should not call alloc/init on the object? Is that correct?
This is only an example. There should be proper documentation for basic usage.