#ifndef types_h
#define types_h
+#include <sys/types.h>
+
#include <algorithm>
using std::copy;
using std::move;
#include <map>
using std::map;
+#include <memory>
+using std::enable_shared_from_this;
+using std::make_shared;
+using std::shared_ptr;
+using std::unique_ptr;
+
#include <mutex>
using std::mutex;
using lock = std::unique_lock<std::mutex>;