class EmptyContext implements Context {

  @Override
  public <T> T getOrDefault(final Key<T> key, final T defaultValue) {
    assertNotNull(key, "Key must not null");
    return defaultValue;
  }

    EmptyContext();

}