DOM makes a distinction b/w 'attributes' and 'properties' #TIL
Recursive merge on properties