+ *
+ * @throws BadMethodCallException Occurs when the normalizer is not called in an expected context
+ * @throws InvalidArgumentException Occurs when the arguments are not coherent or not supported
+ * @throws UnexpectedValueException Occurs when the item cannot be hydrated with the given data
+ * @throws ExtraAttributesException Occurs when the item doesn't have attribute to receive given data
+ * @throws LogicException Occurs when the normalizer is not supposed to denormalize
+ * @throws RuntimeException Occurs if the class cannot be instantiated