One approach is make them really lazy; another is to change the signature parameters to make them compatible with both kinds of targets.