net/user message callbacks are now typed, serialization updated