implementado o Adapter Pattern