Factored out ErrorRing.

We're going to reuse it for Tester.
First pass at a test interface.
Error => Errors.