inferred nullness annotations
got out of the throws-Exception-everywhere insanity
module system gradually back into shape and better ever than before