Essentially, this amounts to using one network for multiple tasks, trained jointly.
sLUICE has separate layers for each task, and learns parameters which control the information flow between those task-specific layers.