@JsonCreator public UserContext(@ApiParam("api_key") String apiKey, @ApiParam(value = "library", required = false) Event.Library library, @ApiParam(value = "api_library", required = false) String apiLibrary, @ApiParam(value = "api_version", required = false) String apiVersion, @ApiParam(value = "upload_time", required = false) Long uploadTime, @ApiParam(value = "checksum", required = false) String checksum) { this.apiKey = apiKey; this.library = library != null ? library : new Event.Library(apiLibrary, apiVersion); this.checksum = checksum; this.uploadTime = uploadTime; } }