I don't like that this has defaults for everything as I think that well get confused with the above method for some users.

I think at least one parameter should not have a default, whichever you think is the most likely to be set by the user.

Also, please add a doc comment with a link to the cascading documentation on Output so that people can easily see what is there. Lastly, what happens if printFields is false? I just get the values? Can you add one sentence here?