Encapsulates various strategies for invoking a method injection point. The default implementation supports all the possible scenarios including dependency
injection to parameters. In addition, there are optimized implementations for commonly used scenarios such as: