Use @ApplicationScope over @Singleton because the former allows proxying