contract Robotic {
    // Each uint is tokenID in Items contract
    // This Psuedocode example not optimized for memory, but can select smaller uint data types to conserve memory?

    struct Robot { // uint refers to ERC-1155 tokenId
        uint head;
        uint leftArm;
        uint rightArm;
        uint legs;
        uint torso;
        uint background;
    }

    mapping (uint => Robot[]) public parentToChild; //parent id => Robot data structure for child items
}