4 #include <samchon/HashMap.hpp>    24         HashMap<int, System*> system_map;
    25         std::unique_ptr<Reporter> reporter;
    28         virtual void constructSystemTree() = 0;
    30         auto getReporter() const -> Reporter*
    32             return reporter.get();
    35         auto getSystems() -> HashMap<int, System*>& { 
return system_map; };
    36         auto getSystems() const -> const HashMap<
int, System*>& { 
return system_map; };
    38         virtual auto getRootSystem() const -> System* = 0;