Implementação base.