Alright got it but for you to remember this wrapping into Serializable only works for non DataSerializable implementing classes. From 3.3 onwards (PR pending) HZ can intercept Serializable serialization when you write an object implementing DataSerializable and handles this back to HZ (not fast, not recommended but possible ;-)).