split root path and other non-leaf paths
split root path and other non-leaf paths

Use different classes to handle the root path vs other
non-leave paths, because Itemschanged (and later GetItems) will
only be available on the root path.

victronenergy/velib_python