excellent post! one thing: it should be noted that for those using C++ and unions, this is not 100% true. Unions are restricted to primative...
Separate names with a comma.