title: F# properties design
body: <p>So when ever im creating some properties in my F# code , as F# doesn't support auto properties , as far as i know. I have to create backing fields and initialize them to null, which doesn't seems right in functional programming terms. For e.g. </p>
  
  <p><pre>
  <code>
   let mutable albums : DbSet = null
   let mutable genres : DbSet = null</p>
  
  member x.Albums 
      with get() = albums
      and set(value) = albums &lt;- value
  
  
  member x.Genres
      with get() = genres
      and set (value) = genres &lt;- value
  </code></pre>
  
  <p>Is there a better way of doing this ?. Many thanks for your suggestions. </p>