better ActiveModel::Errors compatibility