stop using __proto__ as an optimization, it actually makes things slower