We've already seen several examples of how annotations can be used to control how code is generated, and how that generated code can improve the interop between Java and Kotlin. Sometimes, we need to have greater control over how annotations are applied to the Java elements generated. For these situations, we can specify a user-site target for the annotation.