title: ASP.NET MVC 4 ApiController doesn't serialize all properties
body: <p>I'm testing the new ApiController in asp.net mvc 4 beta but when I try to return an class that looks like the following only a few properties gets serialized?</p>
  
  <pre><code>public class PageModel : IPageModel {
      public string Id { get; set; }
      public virtual IPageMetadata Metadata { get; private set; }
      public PageModel() {
          Metadata = new PageMetadata();
      }
  }
  </code></pre>
  
  <p>this is the code in my api controller</p>
  
  <pre><code>    // GET /api/pages/5
      public PageModel Get(string id) {
          return new PageModel { Id = "pages/1", Metadata = {Name = "Foo"} };
      }
  </code></pre>
  
  <p>and this is the result</p>
  
  <pre><code>{
  Id: "pages/1",
  Parent: null
  }
  </code></pre>
  
  <p>Is it possible to get the complete object and not only a few things?</p>