Framework for Variables and collections that kick events when modified.