Não é possível usar parâmetros opcionais ao implementar uma interface para um WCF

Na minha interface eu declarei isso.

[OperationContract]
[WebGet]
String GetStuff(String beep, String boop = "too lazy to type");

Eu implementei da seguinte maneira.

String GetStuff(String beep, String boop = "too lazy to type") { ... }

Ele compila e envia como meu serviço WCF. No entanto, quando eu usei como uma referência da web e tente executar o código abaixo, recebo o compilador choramingando e chorando sobre nenhum método com assinatura de um único parâmetro. A última linha é o problema.

Como posso então sercom preguiça de digitar por padrão?

ServiceClient client = new ServiceClient();
client.GetStuff("blobb", "not lazy");
client.GetStuff("blobb");