title: Fluent Nhibernate Aggregate objects mapping
body: <p>Say I have the following class with an aggregation of an external class:</p>
  
  <pre><code>public class MyMovie
  {
      public virtual string id{get;set;}
      public virtual Movie movie{get;set;}
  }
  
  //These classes are externally defined and cannot be changed.
  public class Movie
  {
      public string title{get;set;}
      public IList&lt;Director&gt; Directors{get;set;}
  }
  
  public class Director
  {
      public string name{get;set;}
      public IList&lt;Movie&gt; DirectedMovies{get;set;}
  }
  </code></pre>
  
  <p>The db schema for this would be three tables:</p>
  
  <p>Movie(m_id, title)</p>
  
  <p>Director(d_id, name)</p>
  
  <p>Directs(m_id, d_id)</p>
  
  <p>Is it possible to map this with fluent nhibernate? I just don't understand how this would be done with the many to many relation being in the external classes where I cannot map create a map class for Director as this does not define members as virtual.</p>