This are the things left to do

Investigate threading issues (what needs to be synchronized)

Investigate 3rd party jvm incompatibility

Non deprecated stream input

Extensive testing
