p 8-16 The C++ Oracle, by Steven Buroff & Rob Murray If you understand that explanation, you probably also understand the US tax law. There is a trade-off between using nested classes and template specialization[.] If you plan on using template specialization, [you should] avoid nested classes[.]