Yeah. this was the reason for the separator comments. But you are right, it would help to split it up.
Doing this would mean to pass more than one object to the generate() methods of the plugins, which is fine.