This invocation type will probably be used often so why not have an implementation within the library ?