Making parlour DSL immutable + adding getters to DSL

Making parlour DSL immutable + adding getters to DSL
Just for readability can you please line up the `=`.