I disagree you'd find "obvious" non-generic names easily. After all, "naming" is one of the hardest things in computer science.