This is just my opinion, I think it's maybe a bad idea to be mixing old code and new code in the constructor. I think you'd be better off adding a `setOutput` instead of modifying the constructor.