Ваш подход звучит некорректно. Вы действительно не хотите «сражаться» со своими разработчиками, скрывая то, к чему они привыкли.
Я бы посоветовал вам попытаться предоставить полный (и хорошо документированный) API, который побуждает разработчиков использовать вашу среду так, как вы ожидаете. Поймите их варианты использования (как вы ожидаете, что они будут использовать вашу платформу) и предоставьте API-интерфейсы, которые сделают привязку к вашим «поддерживаемым» объектам легкой задачей.
Что касается общей темы инкапсуляции (например, делая функции частными), то в Javascript можно использовать различные шаблоны. Книга, такая как Шаблоны JavaScript , будет для вас отличным справочником. Кроме того, поиск «частных функций javascript» должен привести вас к таким вещам, как эта ...
частные методы JavaScript