Elegant, poweful dependency injection for Objective-C (and Swift!)