Небольшой рефакторинг, а также новое правило валидации