Trivially copyable and default constructible should be sufficient, as it allows for memcpy and a T{} ctor.