This would probably pack smaller if CInterface was used, and this was moved first.  Not sure if size is significant, but I suspect it might be.