The original intent here was to make it so there was one way to associate a control with a map.  I know we have an interaction that calls `setMap`.  But is there a good reason for anybody to implement a control that requires `setMap` to be called externally?