docs: public ScreenParent makeScreen(ScreenLoc itsLocation, ComponentParent screenParent, int iDocMode, Map<String, Object> properties)  // Standard file maint for this record (returns new record)
      {   // This is almost always overidden!
          if (m_recordOwner != null) if (m_recordOwner instanceof ScreenParent)
              return (ScreenParent)m_recordOwner;
          ScreenParent screen = null;
          if ((iDocMode & ScreenConstants.MAINT_MODE) == ScreenConstants.MAINT_MODE)
              screen = Record.makeNewScreen(ScreenModel.SCREEN, itsLocation, screenParent, iDocMode | ScreenConstants.DONT_DISPLAY_FIELD_DESC, properties, this, true);
          else if ((iDocMode & ScreenConstants.DISPLAY_MODE) == ScreenConstants.DISPLAY_MODE)
              screen = Record.makeNewScreen(ScreenModel.GRID_SCREEN, itsLocation, screenParent, iDocMode | ScreenConstants.DONT_DISPLAY_FIELD_DESC, properties, this, true);
          else if ((iDocMode & ScreenConstants.SELECT_MODE) == ScreenConstants.SELECT_MODE)
              screen = Record.makeNewScreen(ScreenModel.GRID_SCREEN, itsLocation, screenParent, iDocMode | ScreenConstants.DONT_DISPLAY_FIELD_DESC, properties, this, true);
          else if ((iDocMode & ScreenConstants.MENU_MODE) == ScreenConstants.MENU_MODE)
              screen = Record.makeNewScreen(ScreenModel.BASE_MENU_SCREEN, itsLocation, screenParent, iDocMode | ScreenConstants.DONT_DISPLAY_FIELD_DESC, properties, this, true);
          else
              screen = Record.makeNewScreen(ScreenModel.GRID_SCREEN, itsLocation, screenParent, iDocMode | ScreenConstants.DONT_DISPLAY_FIELD_DESC, properties, this, true);
          return (ScreenParent)screen;
      }