I think allowing one Function is good enough. No need to support a list of them. If someone wants to construct multi-stage modification, it can be done external to this class by using `Functions.compose`