Because existing UML tools are all fucking atrocious. I don't even.