@ResponseBody
@RequestMapping(value = "/track/{id}", produces = { APPLICATION_JSON_VALUE, APPLICATION_XML_VALUE })
public TrackResource getTrack (final @PathVariable String id,
final @RequestParam(required = false, defaultValue = "embedded") String source,
final @RequestParam(required = false, defaultValue = "embedded") String fallback)
{
log.info("getTrack({}, {}, {})", id, source, fallback);
checkStatus();
return single(finalized(catalog.findTracks().withId(new Id(id)), source, fallback, TrackResource::new));
}