I'm ok with adding another method  `dispathFinder` or similar to avoid calling `__call` directly