Seems superfluous to declare the default value for ```data``` to be ```nil``` considering by default ```hash[data]``` will be nil if not specified.