Version 1
Sourceval capabilities : [< `V1 | `V2 ] t -> value:int32 -> unit Sourceval authenticated : [< `V1 | `V2 ] t -> unit Sourceval device : [< `V1 | `V2 ] t -> name:string -> unit Version 2
Handlers
Note: Servers will always want to use v1.
Sourceclass virtual +'a v1 : object ... end Handler for a proxy with version >= 1.
Sourceclass virtual +'a v2 : object ... end Handler for a proxy with version >= 2.