Такие структуры `(new Test\Generator\Fibonacci($index - 1))` очень сложно читать, особенно если имя класса становиться ну очень длинным.
Остюда 2 следствия:
- `use` - хорошо
- `(new ИмяКласса)->вызовМетода()` - плохо, лучше создавай объект в одной строке и вызывает  его метод в другой