Don't need new components when something different or an enhancement is required.
Instead, add a directive (reference) to a JSON schema and implement the directive.

E.g. to declare in a JSON schema that a property is a "text" property, just mark it as "text".
But to also include that the text must be in upper case, then mark it as "text uppercase".