InitializerInterface could simply implement __invoke(), so that we can type hint callable and remove all those checks.