Make JsonSerializable More Versatile