I definitely should be. The real answer is because I didn't know it existed, or it didn't exist when I wrote the code that this ended up becoming. I'll be glad to not have to include the private header if it's not necessary.