Allow composing multiple functions