static Container* by_name_or_null(const std::string& name);
static Container* by_name(const std::string& name);
static Container* by_name_or_null(const std::string& name);
static Container* by_name(const std::string& name);
const char* get_cname() { return name_.c_str(); }
long long int get_id() { return id_; }
void remove_from_parent();
const char* get_cname() { return name_.c_str(); }
long long int get_id() { return id_; }
void remove_from_parent();
StateType* get_state(const std::string& name);
LinkType* get_link(const std::string& name);
VariableType* get_variable(const std::string& name);
StateType* get_state(const std::string& name);
LinkType* get_link(const std::string& name);
VariableType* get_variable(const std::string& name);