code: public AbstractQueue<ID, DATA> init() throws Exception {
          if (observer != null) {
              observer.preInit(this);
          }
          try {
              return this;
          } finally {
              if (observer != null) {
                  observer.postInit(this);
              }
          }
      }
docs: Initializing method.
  
  @return
  @throws Exception