title: How to Deserialize a type with a Parameterized Constructor using JIL?
body: <p>I have a simple immutable POCO defined as:</p>
  
  <pre><code>public sealed class Person
  {
      public Person(string name)
      {
          Name = name;
          TimeStamp = DateTimeOffset.UtcNow;
      }
  
      public DateTimeOffset TimeStamp { get; }    
      public string Name { get; }
  }
  </code></pre>
  
  <p>I then do a simple ser-deserialization:</p>
  
  <pre><code>var p = new Person("Mr Right").Dump();
  
  var ser = JSON.Serialize(p).Dump();
  
  // Throws Deserialization Exception, Error occured building a deserializer, 
  // Expected a parameterless constructor...
  JSON.Deserialize&lt;Person&gt;(ser).Dump();
  </code></pre>
  
  <p>The serialization is successful producing:</p>
  
  <blockquote>
    <p>{"TimeStamp":"/Date(1456412550349+0000)/","Name":"Mr Right"}</p>
  </blockquote>
  
  <p>But the deserialization throws, any idea how to fix it? Does <code>JIL</code> support deserialization of types with Parameterized Constructors?</p>