JAX-WS and type substitution