Fields argumentFields = operationCall.getArgumentFields();
if( hasParameterNames() && hasParameterTypes() )
{
context.parameterNames = getParameterNamesInternal();
context.parameterFields = argumentFields.select( getParameterFields() ); // inherit argument types
context.parameterTypes = getParameterTypesInternal();
}
else if( hasParameterTypes() )
{
context.parameterNames = toNames( argumentFields );