✅ Abstract classes / Interfaces, why do we use them? - C#