code: @Override
      public void visit(PrimitiveParameter primitiveParameter) {
          assert this.kh != null : "kh wasn't set";
          PrimitiveParameter param = new PrimitiveParameter(propId, this.uniqueIdProvider.getInstance());
          param.setPosition(primitiveParameter.getPosition());
          param.setGranularity(primitiveParameter.getGranularity());
          param.setValue(primitiveParameter.getValue());
          param.setSourceSystem(SourceSystem.DERIVED);
          param.setCreateDate(new Date());
          this.kh.insertLogical(param);
          this.derivationsBuilder.propositionAsserted(primitiveParameter, param);
          LOGGER.log(Level.FINER, "Asserted derived proposition {0}", param);
      }
docs: Creates a derived primitive parameter with the id specified in the
  constructor and the same characteristics (e.g., data source type,
  interval, value, etc.).
  
  @param primitiveParameter a {@link PrimitiveParameter}. Cannot be
  <code>null</code>.