Abstractions - Instantiable

Abstractions for things that work like Guice's Injector or other structures where you pass in a Class and get back an instance of that class.