protected function validateSayAs(SayAs $sayAs)
    {
        $interpretAs = $sayAs->interpretAs;
        if (!in_array($interpretAs, self::SAY_AS_INTERPRET_AS, true)) {
            throw new InvalidAttributeValueException(
                $sayAs, 'interpret-as', $interpretAs, self::SAY_AS_INTERPRET_AS, 'alexa'
            );
        }

        $format = $sayAs->format;
        if ($interpretAs === 'date') {
            if (!in_array($format, self::SAY_AS_DATE_FORMATS, true)) {
                throw new InvalidAttributeValueException(
                    $sayAs, 'format', $format, self::SAY_AS_DATE_FORMATS, 'alexa'
                );
            }
        }

        // We will not check interjection values.
    }