declaring the graph in combination with hooks is how you form self-reliant components.
as for leaf nodes, if they pre-exist they are declared as props, but you can also declare them. they are part of the graph. the only difference is that they don't go into "children".