ResultScope
A generic scope for processed data.
Other scopes extend this scope without changing much so that we can get type safe access when building accessors. For instance, a Listener can have accessors for a source, target, or event entity which each contain different data.