@nacx, Looking back at the amount of boilerplate this generates, keeping the `@Provider` annotation in parent class is a must. Refactoring:
```java @Provide public X provideX() { ... } ``` into ```java @Provide public final X guiceProvideX() { ... } public X provideX() { ... } ``` should not break clients and limit the scope of the change to parent classes. --- Reply to this email directly or view it on GitHub: https://github.com/jclouds/jclouds/pull/818#issuecomment-122164856