public void addStep(@NotNull final T step) {
    mySteps.add(step);

    if (step instanceof StepAdapter) {
      ((StepAdapter) step).registerStepListener(myStepListener);
    }
    // card layout is used
    final Component component = step.getComponent();
    if (component != null) {
      addStepComponent(component);
    }
  }