if(delegate != null) return delegate.narrow(narrowFrom, narrowTo); else return null;
return delegate.narrow(object, narrowToInstaceOf);
  public static Object narrow(Object narrowFrom, Class narrowTo)    throws ClassCastException  {    if(delegate != null)      return delegate.narrow(narrowFrom, narrowTo);    else      return null;  }