Doesn't this cause extra object instantiations inside an inner loop? Couldn't that cause problems with large evaluations?