Commit

ef8a510

This is how a node is saved in my graph.json, and fromArray() reads it back, so it's required. service and modifiers are left out when empty to keep the file small

commit ef8a510