Revision abstractions