ajustado padrão decorator