proper handling of nulls in collections and maps
using extended class dictionary api in DelegatingDiffEngine