#1 serialization extended to all base class which implement ISerializable interface