const PartSeq &get_parts() const { return parts; }
const Part *get_part(const std::string &) const;
bool compare_states(State, State) const;
const PartSeq &get_parts() const { return parts; }
const Part *get_part(const std::string &) const;
bool compare_states(State, State) const;