SubProgramService model (plain old reference-based) #1330