feat(cbTooltip): offload more manual work to angular