Graph now uses an id based set of nodes and edges instead of a row based array internally, and supports DataSet