Simple dependency injection using monads
franklin.dyer.me