NOTE: when annotating creator methods (constructors, factory methods), method must either be:
JsonPropertyannotation for the argument: if so, this is so-called "delegate creator", in which case Jackson first binds JSON into type of the argument, and then calls creator
JacksonInject, to indicate name of property to bind to
JsonPropertyannotations MUST use actual name (NOT empty String for "default"): this because Java bytecode does not retain names of method or constructor arguments.
// no values, since there's no property