Break out IValidatable and IWatchable

I like these smaller protocols much more, I'll be able to reapply them to ref and leave iref for specific fns.