code: private ModuleMarshal marshalImpl(Class<?> sourceType)
    {
      Class<?> targetType = getTargetType(_targetLoader, sourceType, Object.class);
      
      if (targetType == null) {
        if (ProxyHandleAmp.class.isAssignableFrom(sourceType)) {
          Class<?> targetProxy = getTargetProxy(sourceType);
          
          return new MarshalProxy(targetProxy);
        }
        
        //return MarshalIdentity.MARSHAL;
        targetType = Object.class;
      }
      
      return marshal(sourceType, targetType, targetType);
    }
docs: Create marshal to a target argument.