kryo instance transient as it is ignored by java serialization