add UpstreamFactory interface + empty realization;
handshake validation;
check subscribed before field-set;
check version on field set;
diff-operation format /Type#id : {.fld!version : value};