trait Menu[T]