# Functions
WithFeatures returns a wrapped datastore that implements the intersection of the given datastore's features with the provided features.
Wrap returns a datastore based on the source, whose concrete type is scoped down to only the features supported by the target.