How do you implement that without this becoming a nightmare of endless difficult-to-test specialized code?That's the challenge