Each element used in the Form API extends the \Drupal\Core\Render\Element\FormElement class, which is a plugin. Modules can provide new element types by adding classes to their Plugins/Element namespace. Refer to Chapter 7, Plug and Play with Plugins, for more information on how to implement a plugin.