- separate Java source copied from libsecp256k1 into separate module - split main module into core core-gen core-test - generators can be published separated to core code for use in 3rd-party tests - code coverage needs to be aggregated