There are several situations where an XObj may not be prepared to handle a control operation. For example, a protocol-specific control operation may be sent through several intermediate XObjs in a graph before it reaches an XObj that understands the operation. Because of this, XObjs should be prepared to forward control operations which they don't understand or can't satisfy to their lower XObjs.