code: private static Field[] removeMetaFields(Field[] fields) {
  		Field[] realFields = new Field[fields.length - 1];
  		//We'll delete at least one, sometimes more than one field (because there's at least the r$type field).
  		int i = 0;
  		for (Field field : fields) {
  			if (!field.getName().startsWith(Constants.PREFIX)) {
  				realFields[i++] = field;
  			}
  		}
  		if (i < realFields.length) {
  			realFields = Utils.arrayCopyOf(realFields, i);
  		}
  		if (GlobalConfiguration.assertsMode) {
  			Utils.assertTrue(i == realFields.length, "Bug in removeMetaFields, created array of wrong length");
  		}
  		return realFields;
  	}
docs: Given a list of fields filter out those fields that are created by springloaded (leaving only the "genuine"
  fields)