Make MarkerView a base abstract class. DotMarkerView is basic concrete implementation of MarkerView. OverlayViewFactory to return DotMarkerView instances