cleanup: avoid mutual dependency between JSONUtilities and GraphUtilities