auto-generated class diagram