Refactoring: remove xxxGraph and only leave the GraphItem trait