Would you believe I've been looking for this thread for the longest time, and today I stumbled across it looking for something else. I had meant to thank Paul Hossier for his suggestion. I tried it out but it (surprisingly) missed quite a few obvious API Declarations - though, as you say, the suggestions are useful guides. Since I asked the question, I've ended up coding my own solution (or more accurately, solutions) - it's been a fascinating exploration into API Declarations. I'm wondering - Bob Phillips - did you ever take on the challenge, after all?