a generic JVM model class diagram