Here's what Crabtree ought to do to solve this: Offer to take an incentives-based contract. Working from the baseline of his slot, set a few incentives where if he outperforms Heyward-Bey, he gets enough salary increase (and this can be a 2 or 3 year incentive) to have an increase in his base + bonus. And when he publicly mentions that he's put this offer out there, in effect putting his money where his mouth is, the 49ers will have little choice but to accept.