Validate that self.explanation is a valid object of type Explanation. If values are not
None, additionally validate that they are valid values for this Explanation.
Returns:
None
Raises:
AssertionException – if self.explanation or self.values is invalid