An API for creating step-by-step wizards with Java