Organizing object-oriented code in JavaScript