Context passing between Rules components

This is heavily work in progress.
Why do we need this? Isn't it kinda a requirement of a plugin to define this in any case?