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); } }