Added commentary about watchable
Added commentary about refs
Added commentary about CAS
Added commentary about validators'
Pulled out swapping into its own protocol