Hi Hassan
OSVVM VC creates an AlertLogID for different classes of checkers. It is helps tracking the sources of errors – hence accelerates debug. In your own VC, you can get by with just a ModelID.
Params is another singleton data structure that holds settings for the VC. It is setup like a generalized union of values.
Best Regards,
Jim