Processar Header HTTP com annotations

Estou escrevendo algumas coisas novas e me deparei com a necessidade de processar headers HTTP em methodos REST. A principio seria algo como colocar o HttpRequest como @ContextParam nos methodos do meu REST Resource:

@Override
public Response getReply(@Context HttpServletRequest req) {
 boolean supportsNewFeature = VERSION_NEW.equals(req.getHeader(VERSION_HEADER));
  ....
}

O problema é que neste caso eu sempre teria fazer essa verificação. Pensei em fazer algo melhor:

@GET
@Produces(MediaType.APPLICATION_JSON)
@HeaderVersion(version = VERSION_2) // Nova Annotation
Response getReply(@Context HttpServletRequest req);

E ai eu teria um AnnotationPrtocessor para fazer isso por mim. Alguem já fez algo parecido com isso ?