Renamed classes to increase understanding.