*/
<T> List<T> decodeOobMessage(Class<T> domainClass, Splittable payload) {
Class<?> proxyType = service.resolveClientType(domainClass,
BaseProxy.class, true);
RequestState state = new RequestState(service);
RequestMessage message = AutoBeanCodex.decode(FACTORY,
RequestMessage.class, payload).as();
processOperationMessages(state, message);
List<Object> decoded = decodeInvocationArguments(state,
message.getInvocations().get(0).getParameters(),
new Class<?>[] {proxyType}, new Type[] {domainClass});
@SuppressWarnings("unchecked")
List<T> toReturn = (List<T>) decoded;
return toReturn;