Typically, a GNN includes nodes, edges, message passing, and aggregation functions that allow it to propagate information across the graph.