Personally, I believe that `Context` should be an interface with specific realizations. Interactor should ship with a `BaseContext` super class and perhaps a `HashContext` realization which implements the current behavior. A `StrongContext` could be developed and included to realize the ideas proposed by @zmoazeni, and other developers who want more specialized behavior can roll their own `BaseContext` subclass.