Do the method evaluation in SoftEvaluationContext instead

Also fixes the build.