docs: public RemoteSession makeRemoteSession(RemoteSession parentSessionObject, String strSessionClass)
      {
          RemoteTask server = (RemoteTask)this.getRemoteTask();
          try   {
              synchronized (server)
              {   // In case this is called from another task
                  if (parentSessionObject == null)
                      return (RemoteSession)server.makeRemoteSession(strSessionClass);
                  else
                      return (RemoteSession)parentSessionObject.makeRemoteSession(strSessionClass);
              }
          } catch (RemoteException ex)    {
              ex.printStackTrace();
          } catch (Exception ex)  {
              ex.printStackTrace();
          }
          return null;
      }