This is an Abstract  Factory to show how a menu can be flexible at runtime