if(delegate != null) return delegate.hashCode(this); else return 0;
if (m_hash == Integer.MIN_VALUE) m_hash = delegate.hashCode(this);  return m_hash;
  public int hashCode()  {    if(delegate != null)      return delegate.hashCode(this);    else      return 0;  }