Improved Ioc container.
- Made static
- throws exception if type not bound