private StepPart createStepPart(Condition optionalCondition, Class<T> eventOrExceptionClass, String stepName) { FlowlessStep newStep = useCase.newFlowlessStep(stepName); newStep.setCondition(optionalCondition); StepPart stepPart = new StepPart(newStep, UseCasePart.this, null); return stepPart; }