Tidied up Menu class, properly subclassing Label