Add ViewSync transport primitives