Use an arbitrary Map<String, String> for metadata