Adding support for custom menu_type in the constructor.

Also adding location type descriptions.