class diagram composed