allow passed in options to override

Currently passing in options are overridden by the properties of the element. I think the expected behaviour would be for options passed to initialise to override the element properties when the switch is constructed.

Open for discussion on this