code: public <T extends KeyFile> T as(Class<T> clazz) {
  		T result = GSON.fromJson(jsonObj, clazz);
  		((KeyFile) result).jsonObj = jsonObj;
  		return result;
  	}
docs: Creates a new version-specific KeyFile instance from this instance.
  
  @param clazz Version-specific subclass of KeyFile.
  @param <T> Specific KeyFile implementation type.
  @return New instance of the given class.