Задачу решил, но есть вопрос: почему эта задача не на тему "Обертка"? Как только начал решать задачу сразу подумал, что надо написать Wrapper на класс FileWrite. По сути надо было добавить только свой функционал и воспользоваться старым. Поэтому начал наследовать класс от класса FileWrite. А потом через alt+insert вставил все необходимые конструкторы методы. Но потом глянул решения других и увидел, что многие решают по другому. Соответственно мою идею валидатор не принимал. Пришлось удалить лишнее из вставленных конструкторов и методов, и удалить наследование и переписать инициализацию приватной переменно fileWrite. И только тогда принял валидатор.