Restrict property binder domain to values

Specifically, numbers and strings.  Previously, any non-null value would
be coerced to a string for the purpose of binding the property.  This
should avoid bugs when there are ephemeral type changes, which
thankfully have not yet been encountered in this case.