def all_states(self) -> Tuple[State, ...]:
        """ Return all the possible states of this influence graph. """
        return tuple(self._transform_list_of_states_to_state(states)
                     for states in self._cartesian_product_of_every_states_of_each_genes())