I didn't think it would be particularly beneficial to split it out (which is why I hadn't done it in the original commit).  Theoretically I can condense the 'initialization' into a single line now (`NanAssignPersistent(v8::Object, handle, v8::Object::New());`), but that doesn't really provide any benefit either. I think it should be fine as committed, though if the constructor changes from being a single assignment, perhaps splitting out an inlined _init function would be beneficial at that point.