Added separate injector module
Added fluent configuration and interface implementation constratints for dependencies