Do we need check_exports? If I understand correctly we must perform the check is the method expected_outputs is overridden in the current class, i.e. if 'expected_outputs' in self.__class__.__dict__.