Best practices for designing Jetpack Compose APIs