Yup, that's exactly what we were going for. We did it this way to avoid changing all the existing callsites, though hydrating with __new__ seems like the way to go in the future.