code: public DelegateEbeanServer withDelegate(EbeanServer delegate) {
      this.delegate = delegate;
      this.delegateQuery = new DelegateQuery(delegate, this);
      this.save = new DelegateSave(delegate);
      this.delete = new DelegateDelete(delegate);
      this.bulkUpdate = new DelegateBulkUpdate(delegate);
      this.find = new DelegateFind(delegate);
      this.findSqlQuery = new DelegateFindSqlQuery(delegate);
      this.publish = new DelegatePublish(delegate);
      return this;
    }
docs: Construct with a EbeanServer to delegate and using ImmediateBackgroundExecutor.
  <p>
  This delegate will be used on all method calls that are not overwritten.