This should be a public struct to be able to name the type elsewhere in the codebase.