I have an example implementation of this SPI included in this PR.  It does create one instance per request and everything feeds into it.