docs: private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException {
  		in.defaultReadObject();
  		try {
  			Field domainList = getClass().getDeclaredField("domainList");
  			domainList.setAccessible(true);
  			domainList.set(this, new DomainList());
  
  			Field dashboardList = getClass().getDeclaredField("dashboardList");
  			dashboardList.setAccessible(true);
  			dashboardList.set(this, new DashboardList());
  
  			Field reportList = getClass().getDeclaredField("reportList");
  			reportList.setAccessible(true);
  			reportList.set(this, new ReportList());
  
  			Field dataSetList = getClass().getDeclaredField("dataSetList");
  			dataSetList.setAccessible(true);
  			dataSetList.set(this, new DataSetList());
  
  			Field commentLists = getClass().getDeclaredField("commentLists");
  			commentLists.setAccessible(true);
  			commentLists.set(this, Collections.synchronizedMap(new HashMap<String, PaginatedList<Comment>>()));
  
  			Field reportAttributeValues = getClass().getDeclaredField("dataSetAttributeValues");
  			reportAttributeValues.setAccessible(true);
  			reportAttributeValues.set(this, new HashMap<String, Map<String, CachedListImpl<AttributeValue>>>());
  
  			Field dataSourceList = getClass().getDeclaredField("dataSourceList");
  			dataSourceList.setAccessible(true);
  			dataSourceList.set(this, new HashMap<String, CachedListImpl<DataSource>>());
  
  			Field importFormList = getClass().getDeclaredField("importFormList");
  			importFormList.setAccessible(true);
  			importFormList.set(this, new ImportFormList());
  
  			Field dataSourceImportList = getClass().getDeclaredField("dataSourceImportList");
  			dataSourceImportList.setAccessible(true);
  			dataSourceImportList.set(this, new HashMap<String, CachedListImpl<DataSourceImport>>());
  		} catch (NoSuchFieldException e) {
  			throw new InternalConfigurationException("Failed to set service fields", e);
  		} catch (IllegalAccessException e) {
  			throw new InternalConfigurationException("Failed to set service fields", e);
  		} catch (SecurityException e) {
  			throw new InternalConfigurationException("Failed to set service fields", e);
  		} catch (IllegalArgumentException e) {
  			throw new InternalConfigurationException("Failed to set service fields", e);
  		}
  	}