i suggest doing the opposite here, using most of the code in the get method to be sure we really have a menu. maybe move the code here and then call ``has`` from the ``get`` method to be sure. otherwise some client might get the InvalidArgumentException even though he checked with this method first.