Fixed abstract client