What bind gives you: a place to name the members a script should see.
Exposes a Kotlin function under name.
Exposes a Kotlin property a script can also write.
Exposes a read-only Kotlin property under its own name.