code: @Override
      public void init()
      {
          this.log.debug("Initializing the linking uberspector.");
          // Create the array
          String[] arrayClassnames = this.runtime.getConfiguration().getStringArray(UBERSPECT_ARRAY_CLASSNAMES);
          this.uberspectors = new ArrayList<Uberspect>(arrayClassnames.length);
          for (String classname : arrayClassnames) {
              initializeUberspector(classname);
          }
          // If the chain is empty, use a SecureUberspector
          if (this.uberspectors.isEmpty()) {
              this.log.error("No uberspectors defined! "
                  + "This uberspector is just a placeholder that relies on at least one real uberspector "
                  + "to actually allow method calls. Using SecureUberspector instead as a fallback.");
              initializeUberspector(SecureUberspector.class.getCanonicalName());
          }
      }
docs: {@inheritDoc}
  <p>
  This implementation initializes the array of uberspectors.
  </p>
  
  @see org.apache.velocity.util.introspection.Uberspect#init()