Share output attributes via an instance variable
Remove obsolete argument
Split internal methods