Adding server-side validation to back-end forms
Adding server-side validation to front-end form
Adding view metadata files in the front-end.

These files hint Joomla! to display the correct menu item types when trying to create menu items to this component. See the comments in the metadata.xml files for more information.

While you are at it, look in Joomla!'s administrator/components/com_menus/modesl/menutypes.php getTypeOptionsFromMVC method to understand how these files are parsed by Joomla! and what other tricks you can play with them, e.g. creating more menu item types with alternative layouts or custom URL parameters.