How should the change node work with context?

I had forgotten that this has been discussed before. Clearly, there are some technical issues involved, but there seem to be other users who might like to have the feature.