code: public PersistenceBroker getInnermostDelegate()
  	{
  		PersistenceBroker broker = this.m_broker;
  		while (broker != null && broker instanceof DelegatingPersistenceBroker)
  		{
  			broker = ((DelegatingPersistenceBroker) broker).getDelegate();
  			if (this == broker)
  			{
  				return null;
  			}
  		}
  		return broker;
  	}
docs: If my underlying {@link org.apache.ojb.broker.PersistenceBroker}
  is not a {@link DelegatingPersistenceBroker}, returns it,
  otherwise recursively invokes this method on my delegate.
  <p>
  Hence this method will return the first
  delegate that is not a {@link DelegatingPersistenceBroker},
  or <tt>null</tt> when no non-{@link DelegatingPersistenceBroker}
  delegate can be found by transversing this chain.
  <p>
  This method is useful when you may have nested
  {@link DelegatingPersistenceBroker}s, and you want to make
  sure to obtain a "genuine" {@link org.apache.ojb.broker.PersistenceBroker}
  implementaion instance.