feat(modeling): allow custom connection parent for shape.append