Finds a child node by name or creates a new one.
RouteNode findOrAddChild(String name, String fullPath) { return findChild(name) ?? _addChild(RouteNode(name, fullPath)); }