Sì bravo.

Spesso la necessità di soluzioni complicate è segno di una progettazione poco accurata.