Объясните пожалуйста почему валидатор не принимает это решение
String[] cloneBranches = branches;
Tree cloneTree = new Tree(getName(), cloneBranches);
 return cloneTree;
Да при клонировании два объекта будут ссылаться на один и тот же массив, но если я в клоне захочу изменить массив Branches то он не изменится для клонируемого объекта так как это массив строк и при его изменении просто будет создан новый объект массива строк.