Can't we just merge modifyDefaultProperties(), mergeWithDefaultProperties(), and updateDefaultProperties() into one method?  Depending on what you end up doing with processData(), you may only need one updateProperties() that will also take care of the initialization of defaults/updating the properties.