Хотя решил задачу, не понимаю 2 важных детали: - 1 почему Solution должен реализовывать интерфейс Serializable? Я воспринимал Solution и его psvm, как просто среду для запуска программы... - 2 класс A - предок класса B и класс A НЕ реализует интерфейс Serializable. Мы хотим сериализовать доставшиеся B по наследству от класса A поля - зачем A пустой констуктор?