Single-argument constructor/factory method without JsonProperty
annotation 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

Constructor/factory method where every argument is annotated with
either JsonProperty or JacksonInject, to indicate name
of property to bind to

Also note that all JsonProperty annotations MUST use actual name
(NOT empty String for "default"): this because Java bytecode does not
retain names of method or constructor arguments.