https://betterprogramming.pub/taking-swift-dependency-injection-to-the-next-level-b71114c6a9c6
https://betterprogramming.pub/factory-swift-dependency-injection-14da9b2b5d09
https://github.com/hmlongco/Resolver/blob/master/Documentation/Introduction.md