The default behavior when no context is passed at runtime is something that we would like to avoid.
Maybe a precondition like changeLogPropertyDefined but for context:
<contextDefined/> will be fullfilled if some context is defined
<contextDefined value="context1 or context2"/> will be fullfilled if some context is defined and the context is context1 or context2.
Would it be useful ?