Call different functions depending on the runtime types of two objects, use method overloading, separate concerns, etc.
>= 0
Emiliano Mancuso