using serialization for IContact vs mapping