get rid of anything close to the 'assisted inject' model.  with the method provider design, implementing an assisted injection factory is trivial and more direct, less-bug prone just using an anonymous factory implementation and injected providers.
basic implementation of most of the injectors
first (hopefully) complete implementation of the injectors