I think we should use initialize to pass in the server def and initialize an attribute rather than override this method.