lightweight dependency injection for objective-c