Eae, tudo certo?

Há alguns dias, fiz algo parecido com o que você está tentando fazer. Desenvolvi uma lib que aplica decoradores em controladores. Para isso, utilizei a estrutura de dados Map para armazenar metadados relacionados aos controladores. Fiz isso mais como um projeto amador para estudar. Se desejar, você pode dar uma olhada no repositório da minha lib, pode te dar uma ideia de por onde começar.

Espero ter ajudado.