Use std::regex and std::unordered_map instead of Boost provided libs
Template specialization; networked property implementation