I think it's ok that the tooltip directive has its own vector layer. The layer has a specific purpose and it's in the map for a limited time.