{
  "nodes_scalar_features": {
    "A": 1,
    "B": 2,
    "C": 4,
    "D": 8
  },
  "directed_edges_source_target": [
    [
      "A",
      "B"
    ],
    [
      "C",
      "B"
    ],
    [
      "B",
      "C"
    ]
  ],
  "message": "previous source feature",
  "aggregation": "mean of incoming messages, zero when none",
  "update": "previous own feature + incoming mean",
  "self_loop_edges": false,
  "synchronous": true,
  "weights_trained": false
}
