Context Interfaces
are a design pattern used to add behaviors to existing objects
or to separate implementation from the main object.
Usually
one adds implementation of these interfaces into publically known
Lookup (like
those provided by nodes). These interfaces
are primarily designed for use with
context actions.