Hola Lore:
Sobre la relación entre ambos objetos... si tú ves claro que un menú es un atributo de un artículo... entonces todo está bien.
Lo que pasa es que yo no termino de entender qué es un menú (disculpa la brutalidad).
Tal como lo explicas parece que sí puede haber una relación natural de pertenencia entre ambos... pero sería al revés. O sea, un menú que contiene artículos y no un artículo que contiene menúes.
Como te digo, es una decisión tuya. Tú sabes cómo funciona tu aplicación. Lo que debes tratar es de reflejar la realidad lo mejor posible. No está mal que lo hagas com lo has hecho.
-------------
Sobre lo de suprimir los "echo's", sí... hay que hacer algún método de salida como lo que planteó Webstudio.
Saludos