Refactoring.
Split classes.