Provides an abstract configurable Server which can handle a given protocol on a given port.