I think this could be a bit more permissive in allowing parts to be connected the wrong way and have them like explode later or have inexpected consequences for the wrong matching