data-binding: defaulting to model value type when widget value type cannot be inferred at runtime