[NUCCORE-1215] Genericise SCO and implementations of it