Java Event Sourcing Building Blocks