List<int> get dependencies => [ ?parentNodeIndex, for (final joint in joints.values) joint.nodeIndex, ];