OK, finally think its correct - its the responsibility of the calling entity to make sure a local version of the solver exists if it wants to execute it.