A wrapper around map[string]interface{} to provide some strong typing