Eagerly generate @errors array

The @errors array in the generic matcher was being lazily instantiated
in 8 places. This commit simplifies this operation by intializing the
array in the constructor.