code: @Override
      public void init(Configuration configuration) {
          checkNotInitialized(this.configuration != null);
          this.configuration = configuration;
          this.init();
      }
docs: When overriding this method, always call <code>super.init(config)</code>.