extract invoker interface