Might be safer to do `self.class` instead of `Server` as if somebody defined Server it might cause issues? (I think, I can never remember which namespace/scope would win there). In any event it would probably make it a bit clearer/more explicit.