Какова логика проектирования, стоящая за решением Kotlin сделать классы final по умолчанию, и как этот выбор дизайна способствует созданию лучшей архитектуры программного обеспечения? — ДейлиПреп