How do you handle a situation where a client requests a feature that conflicts with best engineering practices?