A lot of cosmetic changes.
Refactoring of Differ classes.