A form of Refactoring that involves seperating a field/method into two types used by different subclasses.