The document describes an automated refactoring approach that uses type constraints to migrate legacy Java code using the skeletal implementation pattern to default methods. It presents a motivating example and describes how type constraints are used to determine if a migration will be valid. An evaluation on 19 open source projects found the tool was able to refactor over 19% of candidate methods. A preliminary study submitting pull requests found some were merged but others were rejected due to supporting older clients.