Adding test for the private constructor deserialization.
Adding attributes to JsonMapper to better control serialization with explicit [Ignore] and [Include] which allow masking public data or including non-public data.