code: @Override
      protected final void configure(final ValueParser values) {
          final Object velocityContext; // Value from the parser
          final ToolContext ctxt;       // Casted context
          final Object decorationObj;   // Value of the decoration key
  
          checkNotNull(values, "Received a null pointer as values");
  
          velocityContext = values.get(ConfigToolConstants.VELOCITY_CONTEXT_KEY);
  
          if (velocityContext instanceof ToolContext) {
              ctxt = (ToolContext) velocityContext;
  
              loadFileId(ctxt);
  
              decorationObj = ctxt.get(ConfigToolConstants.DECORATION_KEY);
              if (decorationObj instanceof DecorationModel) {
                  processDecoration((DecorationModel) decorationObj);
              }
          }
      }
docs: Sets up the tool with the skin configuration and file id.