docs: public Map<String,Object> setDomainProperties(Task task, String strDomain)
      {
          Map<String,Object> mapDomainProperties = null;
          if (strDomain != null)
          {   // Special case - Main URL menu (Save properties)
              if (m_systemRecordOwner != null)
              {   // Always
                  mapDomainProperties = this.getDomainProperties(strDomain);
                  if (mapDomainProperties != null)
                  	if (((mapDomainProperties.get(DBConstants.DB_USER_PREFIX) != null) && (!mapDomainProperties.get(DBConstants.DB_USER_PREFIX).equals(m_systemRecordOwner.getProperty(DBConstants.DB_USER_PREFIX))))
                      	|| ((m_systemRecordOwner.getProperty(DBConstants.DB_USER_PREFIX) != null) && (!m_systemRecordOwner.getProperty(DBConstants.DB_USER_PREFIX).equals(mapDomainProperties.get(DBConstants.DB_USER_PREFIX)))))
              	{
              		m_systemRecordOwner.free();
              		m_databaseCollection.free();
                      m_databaseCollection = new DatabaseCollection(this);
                      m_systemRecordOwner = (RecordOwner)ClassServiceUtility.getClassService().makeObjectFromClassName(ResourceConstants.BASE_PROCESS_CLASS);
                      m_systemRecordOwner.init(task, null, null);
              	}
                  m_systemRecordOwner.setProperties(mapDomainProperties);// Note: I know this is overwritten at the end of this method, BUT I DO NEED these properties NOW if Db_prefix was changed
              }
          }
          return mapDomainProperties;
      }