_proxyInputEvent() {
      // TODO: [v1] remove composed (and bubbles as well if possible)
      /** @protectedEvent user-input-changed meant for usage by Subclassers only */
      this.dispatchEvent(new Event('user-input-changed', { bubbles: true }));
    }
This can be called whenever the view value should be updated. Dependent on component type
("input" for <input> or "change" for <select>(mainly for IE)) a different event should be
used  as source for the "user-input-changed" event (which can be seen as an abstraction
layer on top of other events (input, change, whatever))
@protected