I haven't used it yet but I would avoid using it where it wasn't bleedingly obvious, as in Giles' example with the Math class. As you mentioned, you will have to read that code at a later date - the less between-the-words interpretation you need to do then, the easier it will be for you to human-parse and maintain. That's the same reason I use ridiculously verbose variable names, memory like a...ummm....