code: @Override
    public void configure(final Properties properties) throws Exception {
      this.properties = (null == properties) ? new Properties() : (Properties)properties.clone();
    }
docs: <p>
  {@link Properties} entries like:
  </p>
  <ul>
  <li>name: full qualified class name and method name separated by '{@link #METHOD_TOKEN #}'
  <li>value: Javassist statement - starts with '{@link #JAVASSIST_STATEMENT_START_TOKEN &#123;}'
  and ends with '{@link #JAVASSIST_STATEMENT_END_TOKEN &#125;}'
  </ul>
  
  <pre>
  {@code
  my.example.App#doSomthing={ $2="injected value for sec. parameter"; $_ = $proceed($$); }
  }
  </pre>
  
  @param properties maybe {@code null}
  @throws Exception provided by interface
  
  @see <a href="https://jboss-javassist.github.io/javassist/tutorial/tutorial2.html#before">
  https://jboss-javassist.github.io/javassist/tutorial/tutorial2.html#before</a>