To allow for easier testing and development, we absolutely require the code to run without being in the lucky position of having an OpenSPIM setup connected to the developer's setup (or to the Jenkins job eventually performing the integration test). Therefore, we have no choice but separate the concerns better in our source code, most likely being reflected in a clean, elegant package structure.