IoC container for Objective-C