Server constructor