Я думаю, хорошей идеей было соединять объекты не просто линией, а стрелкой. Также, можно подписывать свойства и методы вдоль этой самой стрелки, чтобы с первого взгляда на схему было понятно, что она делает.
Стрелки делают там, где не понятно от куда и куда идут сосбытия, а тут все слева на право или сверху вниз - другого не дано. Сначала может и не очевидно, но екмного разобравшись это становиться не нужным.
А с подписими реализовать малость сложноватто...