Stream<S>? forNodeName<S>(String name) => nodesByName.containsKey(name) ? forNode<S>(nodesByName[name] as StreamNode<S>) : null;