class_docstr: Calculates the values of a set of features for given instance ids.
code: def _feature_type_handler(self, f):
      if type(f) == TransformFeature:
          return self._calculate_transform_features
      elif type(f) == GroupByTransformFeature:
          return self._calculate_groupby_features
      elif type(f) == DirectFeature:
          return self._calculate_direct_features
      elif type(f) == AggregationFeature:
          return self._calculate_agg_features
      elif type(f) == IdentityFeature:
          return self._calculate_identity_features
      else:
          raise UnknownFeature("{} feature unknown".format(f.__class__))
  
imports: from datetime import datetime
  from functools import partial
  import numpy
  import pandas
  import pandas.api.types
  from featuretools.entityset.relationship import RelationshipPath
  from featuretools.exceptions import UnknownFeature
  from featuretools.feature_base import AggregationFeature, DirectFeature, GroupByTransformFeature, IdentityFeature, TransformFeature
  from featuretools.utils import Trie
  from featuretools.utils.gen_utils import Library, get_relationship_column_id, import_or_none, is_instance
label_desc: Use image node_id 7 for calling the FeatureSetCalculator obj's underlying member method code with example usage: obj._feature_type_handler(f) and returns: self, self, self, self, self