I've also had the happy experience of refactoring code from a child class to a base class and watching the unit tests confirm I haven't broken anything. :-)

Wade.