note that this pattern will break subclassing:
var Person = User.extend({});
var person = Person();
person instanceof Person; // false!
person instanceof User; // true