Menu provides methods to construct flexible menu trees that are independent from the representation.