Well based upon my continuing work with JavaScript I had to try and create an interface type system for JavaScript classes. By doing so I can still hold to OOP principles and only allow a class to be used through an interface. Thus keeping the class hidden.
The long story short is that I was able to create an interface but not traditionally by mandating that the class use it. Basically the interface had to create an instance of the class then pass through to the classes public methods. By doing it this was performance will be reduced and no real gain of code control.
I’ll keep playing with this but it doesn’t look like it’s a viable option with JavaScript.

You can find an example of a true javascript interface here: http://mattprokes.com/category/js-interfaces/
Enjoy!
~matt