Has been resolved in the end by removing the StartStoppable contract and introducing the more specific SchemaDefiner contract instead.