added customized behavior for auto inject - code became complex and slightly spagetti again but all tests are passing - need to refactor
0.0.18