All Part-derived classes now use vectors/maps of strings containing UUIDs instead of shared pointers to list their children/connectees