May have found how I want this to work.  Not close to functional
Lots of changes, I think I've found how I want everything to work though.  Lots to do still.  Not functional.
Adding pre and post hooks to property changes.
Still working.  Getting closer