I've been playing around with akka persistence, and saw more than one example about persisting events for primitive types like string, and found no implementation for custom objects, I went through these slides Event sourcing in practice, and realized that this can be accomplished by replaying event stream on a blank object.
So, how this can be accomplished using Akka.Persistence?