So, if I understand you well, it is just up to me to create one and only one instance of the Runner class within the calling code (INO) ?
If you do not define Runner as a singleton, there is no reason to restrict yourself to only one instance. In fact, you must make sure that it IS possible to create multiple instances.