I was actually a little surprised myself to find these string constants here., They don't belong there at all. But until I have a chance to further clean up and move stuff around (which is not suitable in maintenance), I put the strings where they are currently grouped. 

Now, what is this string for? It seems it's to match the EAP-Product string in the jboss server bean type, which hard-codes their strings. Why do these strings exist at all? Very hard to say. These are used primarily by the "handler" for AS Tools which turns a base/runtimes runtime into a server runtime. String matching on these must be done. However since the as.wtp plugin (where server beans are declared) does not declare its strings, as.core needs to duplicate them. It is indeed a bit of a mess, but not suitable for change in a maintenance fix.