How do you handle a situation where a client's technical requirements are ambiguous or constantly changing?