code: public void setDynamicNameMapping(NameMapping nameMapping) {
          if (nameMapping == null) {
              this.nameMapping = this.internalNameMapping;
          } else {
              this.nameMapping = new ChainedNameMapping(this.internalNameMapping, nameMapping);
          }
      }
docs: Programmers can specify name mappings by implementing the
  {@link NameMapping} interface. The mapping rules that are specified by
  this property are checked if no mapping is specified by any of the
  <code>register*Override</code> functions.
  
  @param nameMapping
  The name mapping that is implemented by the user.