Making parlour DSL immutable + adding getters to DSL

Making parlour DSL immutable + adding getters to DSL
Do we really need these casts?