flyweight UML diagrams