Implementing purely functional I/Os in Java and understanding their business value for real applications in Scala with the ZIO library