def initialize(self, id=None, title=None, namespace=None, redirect=None,
                   restrictions=None):
        self.id = none_or(id, int)
        """
        Page ID : `int`
        """

        self.title = none_or(title, str)
        """
        Page title (namespace excluded) : `str`
        """

        self.namespace = none_or(namespace, int)
        """
        Namespace ID : `int`
        """

        self.redirect = none_or(redirect, str)
        """
        Page name that the page redirects to : `str` | `None`
        """

        self.restrictions = none_or(restrictions, list)
        """
        A list of page editing restrictions : list( `str` ) | `None`
        """
Page ID : `int`