docs: public static RemoteTable getRemoteTableType(RemoteTable tableRemote, Class<?> classType)
     {
         if ((classType == null) || (tableRemote == null) || (classType.isAssignableFrom(tableRemote.getClass())))
             return tableRemote;
         RemoteTable remoteTable = null;
         if (!(tableRemote instanceof org.jbundle.model.Remote)) // No need to actually do the remote call
             if (!(tableRemote instanceof RemoteObject))
                 if (!(tableRemote instanceof java.lang.reflect.Proxy)) // No need to actually do the remote call
         {
             try {
                 remoteTable = tableRemote.getRemoteTableType(classType);
             } catch (RemoteException ex)    {
                 // Never.
             }
         }
         if (classType == org.jbundle.model.Remote.class)  // Yeah I know this has already been done, but it is possible the EJB server may be forcing me to use a proxy
             if (remoteTable == null)
                 return tableRemote;    // If you're asking for the last in the chain, that's me
         return remoteTable;
     }