OData dataservice comments clarify the reasoning behind the JsonResultsAdapter.visitNode condition
the one that compares node property count to mapped property count