Creates method factories depending upon the method type. Includes the core
concrete implementations as package-protected classes to avoid cluttering up
the package space.
Generate the method body for the target method.
Parameters: logger - Parameters: targetMethod - Method Parameters: value - Arbitrary value throws: UnableToCompleteException -