Some sanity checks would be helpful
For example, currently some of contexts should be copied before use (because they save state inside). Such contexts should have “copy” equal to “true” but what if developer (me) forgot to do this? There can be some internal checks which would write to logs something like: “Hey! You save state in custom field here but the context is not copiable!”.