Улучшение механизма sort_by и конструктора для предотвращения ошибок