The Only Time You Should Use Polymorphism