Added INinjectSettings constructor argument;
Removed mutiple type implementations