* ISerializer re-factored to generic
* Serializer is developed