If the OrderedDict constructor of nn.Sequential takes a list of tuples ((name1, mod1), (name1, mod2), ..., (nameN, modN)), then would it be possible to do the following?
    ...
    feedfnn.append((task_name, ffnn))
self.ffnn = nn.Sequential(OrderedDict(feedfnn))

After all, nn.Sequential is a subclass of nn.Module.