AbstractInjector interface
bugfixes
better tests