DataSubstitutor

typealias DataSubstitutor<DataT> = (newData: DataT) -> DataT

Substitutes the shared data property with the newData. Returns previous value of the property