OK - I'm confused about what is going on with this in the base backend

What is this special ErrorList class doing?

If there is not check_field in the base class  - should this just be a method that returns [] and is overridden in child classes, or raise NotImplementedError because every backend should implement something?