Right now parse is non-static and fills in the object; this makes it hard to write safe code. See SERVER-38794