Class whose instances represent an invocation of a private method. Instances of this
class contain the name of the private method (methodName) and the arguments
to pass to it during the invocation (args).
The type parameter, T, is the return type of the private method.
NullArgumentException if methodName is null
a Symbol representing the name of the private method to invoke
zero to many arguments to pass to the private method when invoked