code: protected static void checkAndFixType(ParaObject obj) {
  		if (obj != null) {
  			if (StringUtils.startsWith(obj.getType(), SPECIAL_PREFIX)) {
  				obj.setType(obj.getType().replaceAll("^[" + SPECIAL_PREFIX + "]*", ""));
  			}
  			if (StringUtils.contains(obj.getType(), "#")) {
  				// ElasticSearch doesn't allow # in type mappings
  				obj.setType(obj.getType().replaceAll("#", ""));
  			}
  			if (StringUtils.contains(obj.getType(), "/")) {
  				// type must not contain "/"
  				obj.setType(obj.getType().replaceAll("/", ""));
  			}
  			if (obj.getType().isEmpty()) {
  				obj.setType(Utils.type(Sysprop.class));
  			}
  		}
  	}
docs: Object types should not start with '_' because it is in conflict with the API.
  Some API resources have a path which also starts with '_' like {@code  /v1/_me}.
  @param obj an object