MethodInvocation mi = (MethodInvocation)invocation;
// Load the session with a message to be processed during a subsequent call to run()
MessageProxy m = (MessageProxy)mi.getArguments()[0];
String theConsumerID = (String)mi.getArguments()[1];
String queueName = (String)mi.getArguments()[2];
int maxDeliveries = ((Integer)mi.getArguments()[3]).intValue();
SessionDelegate connectionConsumerDelegate = ((SessionDelegate)mi.getArguments()[4]);
boolean shouldAck = ((Boolean)mi.getArguments()[5]).booleanValue();