DOM types
Lenses for diffing two values