Observer pattern to notify MapController of changes in MapService