RequestParamArgWithoutValue wrapXADataSource = new RequestParamArgWithoutValue("wrap-xa-datasource", this);
wrapXADataSource.addRequiredPreceding(lastRequired);
RequestParamArgWithoutValue noRecovery = new RequestParamArgWithoutValue("no-recovery", this);
noRecovery.addRequiredPreceding(lastRequired);
RequestParamArgWithValue recoveryUsername = new RequestParamArgWithValue("recovery-username", this);
recoveryUsername.addRequiredPreceding(lastRequired);
recoveryUsername.addCantAppearAfter(noRecovery);
noRecovery.addCantAppearAfter(recoveryUsername);