Instead of passing the object through the parts list, we should pass the ID of the part, and find the part later using the ID. That'd be pretty good.