made toSObject recurse if child element is a Map