Add sample: should register a module and resolve dependencies on it
Implement module registration for name resolving
Extract Collection module and Modules class to separated files
Change class definitions to use module nesting
Inject container dependencies
Inject container dependencies
Extract method proxy
Remove class opening
Inject modules instance instead of factory class
Rename