Major rework towards converting Revisionable to trait based.