Making parlour DSL immutable + adding getters to DSL

Making parlour DSL immutable + adding getters to DSL
As an alternative why not have a val member with the default options and then newSqoopOptions then just adds these. That might be easier to understand and require less code?