Пространство имён или красота требует жертв

Рамазан

Новичок
Всем Доброго дня.

Переписываю старые наработки и всё идёт хорошо, до тех пор пока имена классов или одно из пространств имён не пересекается с встроенными константами или функциями языка.

Т.е. было так:

PHP:
class bla_bla_bla_function

А сейчас получается так:

PHP:
namespace bla\bla\bla;

class function {}

и тут ошибка.

Понимаю, что можно назвать класс functions или _function, но тогда теряется некий смысл во всех других именах и как-то не особо красиво.

Есть ли другие варианты решения этой глупой проблемы?
 
Этот класс отвечает за создание функций, называть его другим имен было бы не логично
 
Этот класс отвечает за создание функций, называть его другим имен было бы не логично
абсолютно не логично называть класс function и в целом использовать зарезервированные ключевые слова для именования классов, функций и пр.

functionCreator - чем не устраивает?
 
Целенаправленно я его так не называл, просто при переписывании старого кода получилось, что зарезервированное слово является именем класса, решил спросить, может кто альтернативу подскажет.
Вот вариант с фабрикой самый приемлемый
 
Сверху