This change moves the configuration for serializer from being a class-level accessor to being client-specific. So you can set up different clients to use different serializers using the :serializer option on client creation.
The default is still Marshal.
Allowing different types of serialization per client
Not a bad idea to have it be configurable per client. While we're at it it may be worth it (in another pull request) to make the new compression swap API be per client as well?
I don't believe this method is necessary.
Good catch, fixed.
removing unused method
@brianmario Not as familiar with the compressor code but I gave it a shot here: #289