Functor to map routine shouldn't know anything about the data except just for the data