In writing the convention test as mentioned before, found out this requires a empty *public constructor* which isn't needed for serialization, hack around it was using [AutoFixture](https://github.com/AutoFixture/AutoFixture) to create an instance of the type and try serializing it.