In Modx there is a possibility for creating a tv-select field type input: image, number, text, and other. Noticed that some additional packages put their input fields. But I still did not understand how it's possible to create their own custom input field. Enlighten me?