Module owned
Operations on unique pointer types