Making generic converters and transformers
Using the container monad to retrive result of transformations
Abstracting it even more! -> added a monad for trying to recover and gathering as much errors as possible instead of stumbling on the first one