It should calculate it, just as it calculates everything else.  We want the provider to "provide" all of these calculations.  Right now the cropping is happening inside the synchronized block in Recipient, we want it to happen in provider instead.