1. More flexible handlers.
2. Common code for map opener.