I was reading the Guice documentation, and came across a section labeled Eliminate the Cycle (Recommended) which peaked my interest because it\'s exactly the issue that led
public class StoreProvider implements Provider<Store> {
@Inject
private Boss boss ;
public Store get() {
return new Store(boss, boss.getClerk().getCustomerLine());
}
}