Why is this method public and in the interface? It seems that only  `__invoke`  is used.