Use an Optivis namespace in each SVG file to specify the position and angle of input/output nodes, instead of the current system of having both an SVG file and its related Python class.
One question: will this work for instances where angles need to be calculated dynamically based on the component's AOI? Perhaps use placeholders to specify an object's current AOI.