def METHOD_NAME(self, check_reverse: bool = True):
    """Creation of the solid"""
    new_shell = self.boundary[0]._create_shell(check_reverse=False)
    solid = cadapi.apiSolid(new_shell)
    if len(self.boundary) > 1:
        shell_holes = [cadapi.apiSolid(s.shape) for s in self.boundary[1:]]
        solid = solid.cut(shell_holes)
        if len(solid.Solids) == 1:
            solid = solid.Solids[0]
        else:
            raise DisjointedSolid("Disjointed solids are not accepted.")
    if check_reverse:
        return self._check_reverse(cadapi.apiSolid(solid))
    else:
        return solid