We don't need to wrap the needsUpdate attribute.  Instead, we should set it to true, since that's how we tell three.js that it needs to redraw things.