And some of the names are reused in Android even though they are in standard Java libraries.
It's probably invisible to people who have been using it all along, but for me, it's absurd and infuriating because almost nothing has a name that places it in a larger context.
Google seems to have a particular issue with naming things.
If you can't name something in a meaningful way, the next best thing is to name it something completely unique, and not just a generic synonym.
Alsoalso why do we need "factories" for abstract objects that relate to other abstract objects that are some sort of "thing"?
I have to wonder if some of this has to do with really smart people coming to work at Google, adding something without ever really grokking the whole mess, and then leaving after a couple of years because they got their tour of duty for their resume.
One can't be expected to get names right on the first draft.