We don't need to inherit collection.

Should be able to tease the error delegate out into another object, and
stop having Record/RecordDelegate/Collection handle these directly. Need
to sleep on it.