validate.snapshot_add: Make it able to deal directly with Snapshot
Preparatory work for another diff !879 (closed)
Also same motivation behind as !419 (closed) (details there, tl; dr, long run, drop validate proxy).
Related to !419 (closed)
Test Plan
tox
Migrated from D3298 (view on Phabricator)