context and reused many times. The reason for this is mostly performance considerations. Typically
  there are many keyboard events as users type and their processing has to be as fast as possible.
  </p>

  <p>
  The interceptors are created for a document type or more precisely for a <code>MimePath</code>
  of the document fragment, where a user is typing. This allows to call different interceptors
  depending on where in the document a particular keyboard event happens. Therefore embedded
  sections can 