Make hard-to-test C# code testable, not redesigned.
Recent revisions are kept. Restoring one creates a new revision.