refactor VisObject so that both nodes and chart objects align to the same standards