Making parlour DSL immutable + adding getters to DSL

Making parlour DSL immutable + adding getters to DSL
Actually we do, otherwise we get:
[error] /Users/nikliborc/projects/parlour/src/main/scala/au/com/cba/omnia/parlour/SqoopSyntax.scala:71: constructor cannot be instantiated to expected type;
[error]  found   : au.com.cba.omnia.parlour.SqoopSyntax.ParlourImportDsl
[error]  required: au.com.cba.omnia.parlour.ParlourDsl[Self]
[error]       case ParlourImportDsl(_) => ParlourImportDsl(nextUpdates)
[error]            ^
[error] /Users/nikliborc/projects/parlour/src/main/scala/au/com/cba/omnia/parlour/SqoopSyntax.scala:72: constructor cannot be instantiated to expected type;
[error]  found   : au.com.cba.omnia.parlour.SqoopSyntax.ParlourExportDsl
[error]  required: au.com.cba.omnia.parlour.ParlourDsl[Self]
[error]       case ParlourExportDsl(_) => ParlourExportDsl(nextUpdates)
[error]            ^
[error] /Users/nikliborc/projects/parlour/src/main/scala/au/com/cba/omnia/parlour/SqoopSyntax.scala:73: constructor cannot be instantiated to expected type;
[error]  found   : au.com.cba.omnia.parlour.SqoopSyntax.TeradataParlourImportDsl
[error]  required: au.com.cba.omnia.parlour.ParlourDsl[Self]
[error]       case TeradataParlourImportDsl(_) => TeradataParlourImportDsl(nextUpdates)
[error]            ^
[error] /Users/nikliborc/projects/parlour/src/main/scala/au/com/cba/omnia/parlour/SqoopSyntax.scala:74: constructor cannot be instantiated to expected type;
[error]  found   : au.com.cba.omnia.parlour.SqoopSyntax.TeradataParlourExportDsl
[error]  required: au.com.cba.omnia.parlour.ParlourDsl[Self]
[error]       case TeradataParlourExportDsl(_) => TeradataParlourExportDsl(nextUpdates)
[error]            ^
[error] four errors found
[error] (compile:compile) Compilation failed