introduce get/setValue to retrieve the canonical widget values; improve
the value property's conversion behavior; refactor `additionalInput` to
`canonical` and remove get/setAdditionalInput; properly document the
value property