Functional Dependency Injection

An exploration of “functional” dependency injection methods, and an introduction of cats-mtl-monocle