Updated Validate to handle maps better. Needs testing with map[string]interface