According to Meier at Kindle locations 2459-2461, you define your own application implementation when you need to:
You declare your application in the manifest and the application class will be automatically instantiated when the application is run.
It's best practice to declare your application as a singleton.