A library for building reliable, scalable and distributed event-sourced applications in Scala