We know when we are using Object Literals or when we employ Object.Create() to inherit a new Object of a parent one, the child object inherit all the properties and functions of the parent object.
So, how we can hide the private members form the inherited class?
So if we can't, it means using function as class and the "new" keyword to inherit from the parent class, is the only way to reach the ENCAPSULATION in JavaScript!