Presenečenje je podpora večkratnemu dedovanju (multiple inheritance), tehnika predmetnega programiranja, ki je bila razglašena za problematično in je npr. java ne podpira. Eiffel omogoča učinkovito in varno uporabo večkratnega dedovanja, saj je ta ključna za učinkovito vnovično uporabo že napisane kode, kar je eden izmed postulatov Meyerjeve vizije. Najpomembnejša prednost rabe eiffela pa je mehanizem načrtovanja »po pogodbi« (design by contract, DbC), ki omogoča razvoj zanesljive kode.