There are a couple of items (terminalIds and through hole pads not being paths) which are not always incorrect, but will sometimes not work in difficult to detect cases. I think the appropriate action here is to specify in the part file format (or other tbd documentation!) that terminalIds and through hole pads need to be a rectangle and a circle respectively.