Don't pass in the name, it's in the Environment.
Stop throwing ConfigurationException in ServerFactory.
Merge ServerConfiguration and ServerFactory.
Extract out ServerFactory interface.

Also, make it polymorphic from Jackson's perspective.

You can see where this is headed.