Javascript OOP Templates