only inspect certain keys in expected storage
make comparison errors easy to read in log
return errors from comparison, log them in calling function
improved hasEqualValue: recursively compare objects, pull options values and ignore definitions