@Override
  public <T> T as(@NotNull ClassConditionKey<T> conditionKey) {
    final T t = super.as(conditionKey);
    return t == null ? myDelegate.as(conditionKey) : t;
  }
@Override
  public <T> T as(@NotNull ClassConditionKey<T> conditionKey)