> I've never really understood why we had constants for these values since they would be changing based on the server type.

Well yeah, thats why I was trying to move most of the constants out of public API.  As we can see in this specific example,  only the class JBoss6Server knows its default. It passes its default to the subsystem in charge of discovery.