private static function fieldQualifiesForSerialization(Field $field)
 {
     if ($field->getDeclaringClass() === Classes::classOf('Throwable')) {
         if ($field->getName() === 'detailMessage') {
             assert(self::isNotStaticTransientOrFinal($field));
             return true;
         } else {
             return false;
         }
     } else {
         return self::isNotStaticTransientOrFinal($field);
     }
 }