_syncValueUpwards() {
      if (!this.__isHandlingComposition) {
        this.__handlePreprocessor();
      }
      const prevFormatted = this.formattedValue;
      this.modelValue = this._callParser(this.value);

      // Sometimes, the formattedValue didn't change, but the viewValue did...
      // We need this check to support pasting values that need to be formatted right on paste
      if (prevFormatted === this.formattedValue && this.__prevViewValue !== this.value) {
        this._calculateValues();
      }
    }
Synchronization from `._inputNode.value` to `LionField` (flow [2])
Downwards syncing should only happen for `LionField`.value changes from 'above'.
This triggers _onModelValueChanged and connects user input
to the parsing/formatting/serializing loop.
@protected