Changing IServer -> Endpoint and adding factory methods.
Deprecating Server and ChangeableServer.