Можешь объяснить, что такое аннотации в Kotlin, включая их назначение, встроенные примеры и то, как создавать пользовательские аннотации? — ДейлиПреп