This causes a huge header dependency cascade, bloating object files and slowing down builds. I can't imagine avoiding the pointer indirection is actually a measurable runtime savings (at least in most cases). -eric