4.0.0 java-design-patterns com.iluwatar 1.17.0-SNAPSHOT event-sourcing junit junit test com.google.code.gson gson 2.8.1