+5
Can't get enough generics
public interface BaseAM<
AR extends BaseAR<W, S>,
FAD extends BaseFAD,
FAI extends BaseFAI<W, S, I, AR, SIG, IDW, FAD>,
I extends BaseI<W, SIG, IDW>,
NFAD extends BaseNFAD,
NFAI extends BaseNFAI<NFAD, AR, W, S, I, SIG, IDW>,
W extends BaseW,
S extends BaseS<W>,
SIG extends BaseSIG,
IDW extends BaseIWD<W>> {