Deleted a couple of unneeded classes
Rename the MGSLayer header again. This should make it really clear that this is only for ArgGIS-related functionality (and should be used internally, only)
Add a basic wrapper class for object implementing the MGSAnnotation protocol. This will allows us to just wrap any MGSAnnotation object we aren't sure about, call any method and get a sane value back without having to worry about calling respondsToSelector.
Change to a subclass of MGSSafeAnnotation and add an implementation of the AGSInfoTemplateDelegate.
Make the imageSize a public property
Fix a typo
Fix a couple of compiler warnings
Remove the calloutView property
Remove all the wrapper code for the annotation; all that logic is handled by the superclass now
Remove the calloutView property
Don't import the MITMapAnnotationView header; use a forward  reference instead and just import it where needed
Remove the callout-related annotations; the layer object should not know (or care) about the callout since it's a purely UI element
Remove the callout view property
More work on getting callouts working. Slowly working towards having something working. Also renamed several properties; since each layer now has it's own hidden property, there's no need to have a separate visible layers property. Also add a method to determine which layer (if any) contains a specified annotation.
Tweaks to the graphic creation. Use the layerAnnotation as the info template delegate (when needed)
Add a few more methods to the MGSMapView delegate protocol. These may be thinned a bit in the future depending on what we use.
Work on the legacy part of the chain where I grab the callout view (if there is once) and forward it to the map view. Need to run through the original map code and see exactly where it's pulling this view from