Split out Server classes to help with readability.