A type is considered “trivial” if it doesn’t require any custom logic in its Lifecycle Methods The bits that make up an instance of a trivial type can be copied or moved without any knowledge of what they do.