Is there any reason this can't be memoized? Seems a shame to create one and throw it away for every request.