Várias abstrações já implmentadas.