+ std::uint32_t ID() const noexcept { return id; }
+ void ID(std::uint32_t i) noexcept { id = i; }
+
+ Part &RootPart() noexcept { return root; }
+ const Part &RootPart() const noexcept { return root; }
+ Part &GetPart(std::size_t i) noexcept { return *part[i]; }
+ const Part &GetPart(std::size_t i) const noexcept { return *part[i]; }
+
+ void SetBody(std::uint16_t id) { body_id = id; }
+ const Part &GetBodyPart() const noexcept { return GetPart(body_id); }