Operator::setOutput should precicely be const as it is intended to change the object mOutput smart pointers are pointing to but not the pointer
Operator::setOutput
const