implementação do decorator