class Board(tuple):

    def __init__(self, tup):
        if not isinstance(tup, tuple):
            raise TypeError('Constrcutor argument to Board should be a tuple')
super().__init__()
Inheriting a tuple as a list