inject will now inject interface implementors as dependencies