Обязательным всегда должен быть browserName, чтобы был какой-то смысл, остальные параметры конечно можно делать необязательными. Для всех драйверов в селениумовских DC одинаковое количество параметров и они совпадают с теми, которые я написал. Только у HTMLUNIT нет JavascriptEnabled и наверное ничего не сломает, если он будет добавляться всегда.