Esta implementação é perfeita e imagino seria a mais adequada para sua solução.

Parabéns @eliaseas