The MarkingService now takes care of the selection and its validation. The text component sends its change via elementValueChanged.