A form of Refactoring that involves removing the need of conditionals to determine class by overwriting all methods that would be required of that class instead, so they can be directly called.