- Change coding style - Switch from own implementation of smart pointers to std::smart_ptr and std::weak_ptr