Renamed classes for clarity.