// is package protected -- create one via the unmarshaller so we don't have to
// change the visibility of the parse method.
Annotation[] annotations = this.getClass()
.getDeclaredMethod("createKeyValueParam", String.class, String.class)
.getAnnotations();
CandlepinParameterUnmarshaller unmarshaller =
new CandlepinParameterUnmarshaller();
unmarshaller.setAnnotations(annotations);
return (KeyValueParameter) unmarshaller.fromString(key + ":" + val);
}