) {
<BUG>mListenerRelay = listenerRelay;</BUG>
mViewHolderFactory = new ArrayList<>();
mViewHolderFactory.addAll(viewHolderFactories);
@SuppressWarnings("unchecked")
<BUG>NullViewHolderFactory<SA, VH, FL, ?, LR> nvhf = new NullViewHolderFactory(this);
mViewHolderFactory.add(nvhf);</BUG>
mForwardingListeners = new ArrayList<>();
for (IViewHolderFactory<SA, VH, FL, ?, LR> viewHolderFactory : mViewHolderFactory) {
FL forwardingListener = viewHolderFactory.createForwardingListener();

) {
mViewHolderFactory = new ArrayList<>();
mViewHolderFactory.addAll(viewHolderFactories);
@SuppressWarnings("unchecked")
NullViewHolderFactory<SA, VH, FL, LR> nvhf = new NullViewHolderFactory(this);
mViewHolderFactory.add(nvhf);
mForwardingListeners = new ArrayList<>();
for (IViewHolderFactory<SA, VH, FL, ?, LR> viewHolderFactory : mViewHolderFactory) {
FL forwardingListener = viewHolderFactory.createForwardingListener();
