The true Prototype-based OOP in JS