parser/validator cleanup step #3
fix copying of classes inheriting from Message

fix copying of classes inheriting from Message by calling type( original )(), not Message()
also, cleanup exception reason string building