Something new thing to add about Javascript OOP design patterns