This should be safer for casting and more compatible with existing code bases that wrongly assume it must be defined as a pointer.