public DataVector Decode(byte[] data)
        {
            DataVectorContract contract = AvroUtils.AvroDeserialize <DataVectorContract>(data);

            return(contract.ToDataVector());
        }
        public Centroids Decode(byte[] data)
        {
            CentroidsContract contract = AvroUtils.AvroDeserialize <CentroidsContract>(data);

            return(contract.ToCentroids());
        }
        public byte[] Encode(DataVector obj)
        {
            DataVectorContract contract = DataVectorContract.Create(obj);

            return(AvroUtils.AvroSerialize(contract));
        }
        public byte[] Encode(Centroids centroids)
        {
            CentroidsContract contract = CentroidsContract.Create(centroids);

            return(AvroUtils.AvroSerialize(contract));
        }