This is a place holder for getting rid of rebuild and letting implementations decide how to do evaluation.