Когда возможно гнездовать классы? Наиболее распространенным преимуществом, которое я вижу, является "общий объем" (использование переменных между классами).
Это менее привлекательная/менее эффективная практика, чем просто вставка вложенного класса в собственный файл и передача аргументов через конструктор?