public static function validateData($engine, $keyword, $pageUrl, $pageNumber,
                                        $age, $entries)
    {
        if (!self::validateEngine($engine))
            throw new \Franzip\SerpPageSerializer\Exceptions\InvalidArgumentException('Invalid SerializableSerpPage $engine: please supply a valid non-empty string.');

        if (!self::validateKeyword($keyword))
            throw new \Franzip\SerpPageSerializer\Exceptions\InvalidArgumentException('Invalid SerializableSerpPage $keyword: please supply a valid non-empty string.');

        if (!self::validatePageUrl($pageUrl))
            throw new \Franzip\SerpPageSerializer\Exceptions\InvalidArgumentException('Invalid SerializableSerpPage $pageUrl: supplied URL appears to be invalid.');

        if (!self::validatePageNumber($pageNumber))
            throw new \Franzip\SerpPageSerializer\Exceptions\InvalidArgumentException('Invalid SerializableSerpPage $pageNumber: please supply a positive integer.');

        if (!self::validateAge($age))
            throw new \Franzip\SerpPageSerializer\Exceptions\InvalidArgumentException('Invalid SerializableSerpPage $age: $age must be a DateTime object.');

        if (!self::validateEntries($entries))
            throw new \Franzip\SerpPageSerializer\Exceptions\InvalidArgumentException('Invalid SerializableSerpPage $entries: $entries must be an array with the following structure. array(0 => array(\'url\' => \'someurl\', \'snippet\' => \'somesnippet\', \'title\' => \'sometitle\'), 1 => array(\'url\' => \'someurl\', \'snippet\' => \'somesnippet\', \'title\' => \'sometitle\'), ...');
    }