Tipos em WebServices

Já estudei uma penca de exemplos de WebServices da na plataforma (Java 6 e JavaEE 5), já li o tutorial oficial da Sun, e até agora só vi exemplos com tipos simples (int pricipalmente), veja:

@WebMethod
public int soma(int a, int b){
    return a + b;
}

queria um ajudinha com tipos complexos:

@WebMethod
public List<Cliente> getClientes(Integer codigo){
    // logica de negócio
}

@WebMethod
public boolean doSaveCliente(Cliente cliente){
    // logica de negócio
}

para fazer o segundo web service tem alguma configuração especial, para parametros e retornos complexos?

E se alguem tiver exemplo de alguma aplicação em WebService (exemplos práticos da vida real), eu agradeço.

Veja se isto pode te ajudar:

http://www.w3schools.com/webservices/default.asp

Obrigado pela resposta, mais ta muito basicão, preciso de algo mais complexo.