main
 1namespace jive
 2{
 3  public interface Context
 4  {
 5    bool contains<T>(Key<T> key);
 6    void add<T>(Key<T> key, T value);
 7    T value_for<T>(Key<T> key);
 8    void remove<T>(Key<T> key);
 9  }
10}