I don't think you can have a Pointer w/o also having the "via" (reference)?  Also, you may have multiple Pointers for a hashname (different ip/ports for the same hashname)...

This feels like it's getting close though, It'd be great to get to a common set of terminology for these states across all the implementations, I'm struggling w/ the data models in the various switches I'm working on along these lines, so I appreciate the thought here :)