Per clang-tidy: operator=() does not handle self-assignment properly I need to research and either fix or suppress this.