Why do we need this internalStatus variable?  Isn't setStatus(SNI::Idle) enough?