I've been trying to fix the functions in our product that allow you to enumerate the members of a dimension. It turns out that the client program that's calling us wanted it to work differently than the way that we'd set it up. So I've cut and bashed it to fit and it seems to be doing the "right" things now.
Which means I've lobbed the ball back into the other developer's court. :)