private void addFieldMappers(FieldMapper... fieldMappers) {
   synchronized (mutex) {
     this.fieldMappers = this.fieldMappers.concat(this, fieldMappers);
   }
   for (FieldMapperListener listener : fieldMapperListeners) {
     listener.fieldMappers(fieldMappers);
   }
 }
 public void traverse(FieldMapperListener listener) {
   for (RootMapper rootMapper : rootMappersOrdered) {
     if (!rootMapper.includeInObject() && rootMapper instanceof FieldMapper) {
       listener.fieldMapper((FieldMapper) rootMapper);
     }
   }
   rootObjectMapper.traverse(listener);
 }