Add map base types and MapAnnotation, see #11341
Add GenericSource using the Map type, see #11344
Adding plural markers to map
Add MapAnnotation to templates
Adding optional Map to ImagingEnvironment
Code generation changes for maps (from rleigh)
Adding MapPairs class (from rleigh)