code: @Override
      public void init()
      {
          this.log.debug("Initializing the chaining uberspector.");
          // Create the chain
          // TODO Since we're in Plexus already, should we use components?
          String[] chainClassnames = this.runtime.getConfiguration().getStringArray(UBERSPECT_CHAIN_CLASSNAMES);
          for (String classname : chainClassnames) {
              initializeUberspector(classname);
          }
          // If the chain is empty, use a SecureUberspector
          if (this.inner == null) {
              this.log.error("No chained uberspectors defined! "
                  + "This uberspector is just a placeholder that relies on a real uberspector "
                  + "to actually allow method calls. Using SecureUberspect instead as a fallback.");
              initializeUberspector(SecureUberspector.class.getCanonicalName());
          }
          // Initialize all the uberspectors in the chain
          try {
              this.inner.init();
          } catch (Exception e) {
              this.log.warn(e.getMessage());
          }
      }
docs: {@inheritDoc}
  <p>
  This implementation initializes the uberspector chain.
  </p>
  
  @see org.apache.velocity.util.introspection.Uberspect#init()