Apply Event Sourcing
Rebase fix
Prooph event sourcing applied
Prooph framework applied