These UML diagram tools are always pretty nice, but strangely enough they all seem to omit the collaboration diagram, which I found to be one of the most useful types. Yes, technically you can kind of simulated with Component diagrams, but it's not quite as good.