A `using FooPtr = std::unique_ptr<Foo>` isn't that useful usually, just saves a few character stokes. It obfuscates the underlying type, which is usually relevant information. Plus, `Ptr` for a unique pointer is misleading (should be `UPtr` or similar).