Melhorias utilizando polimorfismo, API mais flexível.