All of this ^ relates to dependency inject or CDI (Context Dependency Injection). You'll use find() over plain Kotlin object creation to get dependencies. If you have a Fragment, it might need access to a globally-accessible service That same service might be needed in a View. Rather than manually setting it for each object that needs this service, you'll use CDI to make it available wherever you need it.