Use Object.create instead of __proto__ hackery