I asked a [very similar question][1] a few months ago, and got some excellent answers. [1]: https://mathoverflow.net/questions/2672/whitehead-for-maps