it might be good imo to make a class that's an extension of `Application`, maybe `DogeApp` or something that can keep these singleton `getX()` methods that need context, especially the ones that just take `ApplicationContext`. That way the implementation can include `Application.getApplicationContext()`, so the public api to get these singletons can be more simple. ie, from all consumers, we'd just call `DogeApp.getImageLoader();`