To enable remote CnC you must create one such object right after entering main. The object must persist throughout main. All context classes ever used in the program must be referenced as template arguments. All contexts must have all collections they use as members and must be default-constructible. Pointers as tags are not supported by distCnC.