This is declared a class here, but a struct in the implementation -- Not important, but it generates a compiler warning.