The main reason for this separation is that those contexts has a subset of capabilities compare to the command context. For example, it is not possible to use them to send replies. So we should split them from the command context to prevent mistakes.
The main reason for this separation is that those contexts has a subset of capabilities compare to the command context. For example, it is not possible to use them to send replies. So we should split them from the command context to prevent mistakes.