Notes:</p>
<ol><li>Since the Kotlin 'internal' modifier translates to 'public' in Java, the <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.jvm/-jvm-synthetic/index.html">JvmSynthetic</a>
annotation is used on those functions and properties to hide them from the published API for
Java clients. A proper solution to this issue would be a package-private visibility modifier,
but Kotlin has yet to implement it (https://youtrack.jetbrains.com/issue/KT-29227). Until
then, the JvmSynthetic annotations