making parlour dsl immutable
adding getters to dsl