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