An implementation of the multi-objective algorithm is used to achieve a sequence of refactorings that improve testability.