Right now the delegators are in the same name space as the data constructors. Classes with delegators export a Delegator data constructor. Using more than one of these hides other instances of Delgators.
So this looks like, for example, moving the Fragment delegator to froid.support.v4.app.fragment.Delegator and then having a private fragment class in the delegator module that makes the delegator compile.
Right now the delegators are in the same name space as the data constructors. Classes with delegators export a Delegator data constructor. Using more than one of these hides other instances of Delgators.
So this looks like, for example, moving the Fragment delegator to froid.support.v4.app.fragment.Delegator and then having a private fragment class in the delegator module that makes the delegator compile.