change architecture to have array instead of hash architecture

does not support the method of assignment:
user.errors[:name] << "is invalid"

We need not actually change from hash to array, but the error message generation (taken but tweaked from active model) does need more knowledge than that architecture allows, and the hash architecture would be redundant in that case.