feat(tooltip): add support for element as container using self (fixes #367)