Monad-like function composition
encapsulation