Refactoring to reduce cut'n paste for jackson variants; move Kryo to its own Java package (to perhaps split classes more)