Remove generic type for DeltaCRDT
DeltaCRDT does not need to be generic. While manipulating crdts through this interface we do not expect the user to know the underlying type of the crdt.
-
make DeltaCRDT DeltaCRDT -
in DeltaCRDT: merge and generateDelta use DeltaCRDT -
in implemented CRDTs: merge receive DeltaCRDT -
in implemented CRDTs: in merge if type is not good throw IllegalArgumentException
Edited by Ludovic Le Frioux