TypedSink for VersionedKeyValSource

Closes #625