docs: public static <T extends DajlabModelInterface> DajlabModel loadModel(final File file) {
  
  		Gson fxGson = FxGson.fullBuilder().create();
  		DajlabModel model = new DajlabModel();
  		try {
  			JsonParser jsonParser = new JsonParser();
  			JsonReader jsonReader = new JsonReader(new FileReader(file));
  			jsonReader.beginObject();
  			if (jsonReader.hasNext()) {
  				jsonReader.nextName();
  				JsonObject ob = jsonParser.parse(jsonReader).getAsJsonObject();
  				Set<Entry<String, JsonElement>> set = ob.entrySet();
  				for (Entry<String, JsonElement> entry : set) {
  					String className = entry.getKey();
  					JsonElement el = entry.getValue();
  					try {
  						T obj = (T) fxGson.fromJson(el, Class.forName(className));
  						model.put(obj);
  					} catch (ClassNotFoundException e) {
  						logger.warn("Unable to load model for [{}]", className);
  					}
  				}
  			}
  		} catch (Exception e) {
  			logger.debug(e.getMessage());
  			logger.error("Unable to load model from file [{}]", file.getName());
  			ExceptionFactory.throwDaJLabRuntimeException(DaJLabConstants.ERR_LOAD_MODEL);
  		}
  
  		return model;
  	}