code: @Override
      public SQLPPMapping createSQLPreProcessedMapping(ImmutableList<SQLPPTriplesMap> ppMappingAxioms,
                                                       MappingMetadata mappingMetadata)
              throws DuplicateMappingException {
          try {
              /**
               * Instantiation
               */
              Constructor constructor = findFirstConstructor(SQLPPMapping.class);
              return (SQLPPMapping) constructor.newInstance(ppMappingAxioms, mappingMetadata);
              /**
               * Exception management
               */
          } catch (InvocationTargetException e) {
              Throwable targetException = e.getTargetException();
              /**
               * Expected exception: rethrown
               */
              if (targetException instanceof DuplicateMappingException) {
                  throw (DuplicateMappingException) targetException;
              }
              /**
               * Unexcepted: throw a unexpected RuntimeException.
               */
              throw new RuntimeException(targetException.getMessage());
  
          } catch (Exception e) {
              throw new RuntimeException(e);
          }
      }
docs: SQLPPPMapping creation