Now reconstructs objects on the client side as the correct classes, and
only sends updates when necessary