Base contract for string-like component editors.
Base contract for all component editors.
Combined state for a component editor, merging visibility and validity.