Changed produce from protected to protected[this]