It is all about composition
f: A=>B
g: B=>C
c: A=>C
g . f
g (f (a))
f: A=>List[B]
f: A=>B or NULL
f: A=>B and exceptions sometimes
By Svetlana Filimonova