That's one of the few things I don't like either. More precisely, I don't like implementing it. Using it is OK. Some sort of first-class support would be nice. But thankfully I only had to implement it very few times.
Still, the rest is too good not to use it.