It's not, because the lines of code for each controller are slightly different. The redundancy has been reduced down to these single one line function calls which distinguish the parameter names.