protected void recurseMap(DataElement element, MapDataSchema schema, Object object)
{
DataMap map = (DataMap) object;
DataSchema childSchema = schema.getValues();
MutableDataElement childElement = new MutableDataElement(element);
for (Map.Entry<String, Object> entry : map.entrySet())
{
String key = entry.getKey();
Object value = entry.getValue();
childElement.setValueNameSchema(value, key, childSchema);
validate(childElement, childSchema, value);