title: @Embedded object not instantiated automatically if it has no basic datatype fields
body: <p>Fundamental question: Why aren't @Embedded objects always instantiated?</p>
  
  <p>The interesting observation is that Ebean does not instantiate @Embedded objects if those do not contain basic datatypes (int, boolean...) or weren't touched before. Example:</p>
  
  <pre><code>@Entity
  public class Embedder {
      // getNotAutoInstantiated() will return null if this field was not touched before
      @Embedded
      private NotAutoInstantiated notAutoInstantiated = new NotAutoInstantiated();
      // getAutoInstantiated() will always return an instance!
      @Embedded
      private AutoInstantiated autoInstantiated = new AutoInstantiated();
  }
  
  @Embeddable
  public class AutoInstantiated {
      // theKey is why this embedded object is always instantiated
      private int theKey; 
      private String field1;      
  }
  
  @Embeddable
  public class NotAutoInstantiated {
      private String field2;      
  }
  </code></pre>