Accept multiple client types