`close()` is used in the directive that we use in the service. So it's needed. There other 2 are not used afaik, but could be used by the content(s) of the popup (for hide/show purposes). Note that the content of the popup does not know about the popup directly.