@classmethod
def all(cls, user=None, **kwargs):
    """Retrieve all node records (limited by pagination) as BaseNodes.

        Args:
            user (User): the  User that the node belongs to
            per_page (int, str): (opt) number of records to retrieve
            page (int, str): (opt) page number to retrieve
            type (str): (opt) node type to filter by (as 'ACH-US')

        Returns:
            list: containing 0 or more BaseNode instances
        """
    response = user.client.nodes.get(user.id, **kwargs)
    return cls.multiple_from_response(user, response['nodes'])
