Servlet secret internal name

Вопросы:

1. В компаниях за разработку и деплоймент отвечают разные люди?

2. Зачем сервлету secret internal name? Не создает ли это большей путаницы? Все равно конечный пользователь не видит ни это имя, ни точного названия класса(определенное разработчиком). Так зачем создавать отдельное имя для развертывания?