Use normal methods instead of ArrayAccess
Refactoring Container
Refactoring + lazy loading
Removed Container\ClassLoader
Fix variable name
Recreated ContainerAwareInterface