docs: def _check_feature_types(self):
          """ Checks that feature types are a subset of allowed feature types. (`None` is handled
  
          :raises: ValueError
          """
          if self.default_feature_type is not None and self.default_feature_type not in self.allowed_feature_types:
              raise ValueError('Default feature type parameter must be one of the allowed feature types')
  
          for feature_type in self.feature_collection:
              if feature_type is not None and feature_type not in self.allowed_feature_types:
                  raise ValueError('Feature type has to be one of {}, but {} found'.format(self.allowed_feature_types,
                                                                                           feature_type))