Support Directed and Undirected Graphs - as type