code: public PropertyOwner retrieveUserProperties()
      {
          if (m_registration == null)
          {
              BasePanel parent = this.getParentScreen();
              if (parent == null)
                  return null;
              if (!(parent instanceof TopScreen))
                  return parent.retrieveUserProperties();     // Register with the highest screen below the AppletScreen
              String strKey = Constant.BLANK;
              String strFileName = Constant.BLANK;
              String strScreen = this.getClass().getName().toString();
              strKey += strScreen + MenuConstants.REGSEPARATOR; // Screen
              Record record = this.getMainRecord();
              if (record == null)
                  record = this.getScreenRecord();
              if (record != null)
                  strFileName = record.getTableNames(false);  // File name of the main file
              else
                  strFileName = "No Main Query";
              if (strFileName.length() == 0)
                  strFileName = "No Query Name";
              strKey += strFileName;  // Main file Key
              m_registration = this.retrieveUserProperties(strKey);
          }
          return m_registration;
      }
docs: Get the key that holds all the user defaults for this screen.
  Format:   \Software\tourgeek.com\(This screen name)\(The screen's main file)
  ie., \Software\tourgeek.com\GridScreen\AmAffil.
  @return The property owner.