public void AddSerializers(SerializationService service)
        {
            //TODO: proper support for generic types
            service.AddConstantSerializer <JavaClass>(new JavaClassSerializer());
            service.AddConstantSerializer <DateTime>(new DateSerializer());
            service.AddConstantSerializer <BigInteger>(new BigIntegerSerializer());

            service.AddConstantSerializer <object[]>(new ArrayStreamSerializer());

            //TODO map server side collection types.
            service.AddConstantSerializer <List <object> >(new ListSerializer <object>());
            service.AddConstantSerializer <LinkedList <object> >(new LinkedListSerializer <object>());

            service.AddConstantSerializer <Dictionary <object, object> >(new HashMapStreamSerializer());
            service.AddConstantSerializer <ConcurrentDictionary <object, object> >(new ConcurrentHashMapStreamSerializer());

            service.AddConstantSerializer <HashSet <object> >(new HashSetStreamSerializer());

            service.AddConstantSerializer <HazelcastJsonValue>(new HazelcastJsonValueSerializer());
        }
        public void AddSerializers(SerializationService service)
        {
            service.AddConstantSerializer <byte>(new ByteSerializer());
            service.AddConstantSerializer <bool>(new BooleanSerializer());
            service.AddConstantSerializer <char>(new CharSerializer());
            service.AddConstantSerializer <short>(new ShortSerializer());
            service.AddConstantSerializer <int>(new IntegerSerializer());
            service.AddConstantSerializer <long>(new LongSerializer());
            service.AddConstantSerializer <float>(new FloatSerializer());
            service.AddConstantSerializer <double>(new DoubleSerializer());
            service.AddConstantSerializer <string>(new StringSerializer());

            service.AddConstantSerializer <byte[]>(new ByteArraySerializer());
            service.AddConstantSerializer <bool[]>(new BooleanArraySerializer());
            service.AddConstantSerializer <char[]>(new CharArraySerializer());
            service.AddConstantSerializer <short[]>(new ShortArraySerializer());
            service.AddConstantSerializer <int[]>(new IntegerArraySerializer());
            service.AddConstantSerializer <long[]>(new LongArraySerializer());
            service.AddConstantSerializer <float[]>(new FloatArraySerializer());
            service.AddConstantSerializer <double[]>(new DoubleArraySerializer());
            service.AddConstantSerializer <string[]>(new StringArraySerializer());

            service.AddConstantSerializer <Guid>(new GuidSerializer());
            service.AddConstantSerializer <KeyValuePair <object, object> >(new KeyValuePairSerializer());
        }