class Trans implements VariableSpace, NamedParams, HasLogChannelInterface, LoggingObjectInterface,
    ExecutorInterface, ExtensionDataInterface {

  public void safeStop() {
    if ( steps == null ) {
      return;
    }
    steps.stream()
      .filter( combi -> combi.step.getInputRowSets().isEmpty() )
      .forEach( combi -> stopStep( combi, true ) );

    notifyStoppedListeners();
  }

  public  Trans();
  public  Trans( TransMeta transMeta );
  public  Trans( TransMeta transMeta, LoggingObjectInterface parent );
  public <Parent extends VariableSpace & NamedParams> Trans( Parent parent, Repository rep, String name, String dirname,
      String filename );

}