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