# server is supposed to be used as pointer type as far as I could deduce from its method's receiver type (value vs pointer receiver)