A class having a constructor that takes a JsonValue pointer is JsonConstructible .
A user-defined class defined with a json attribute is a JsonConstructible class.