Add support for record patching using a partial (containing only a subset of attributes) or complete data hash