Renamed revision related classes, traits and interfaces to be more generic. @todo update comments to reflect this change.