Path pathByAppendingComponent(Component c) { final p = Path(); p._components.addAll(_components); p._components.add(c); return p; }