A simple IoC container that will handle resolving transient and singleton objects.