/**
   * Private Constructor for a new Sample generated from scratch, use factory method
   * generatePlasmidSample
   *
   * @param myplasmid the Plasmid ("DNA") within the Sample
   * @param mycell the Strain from which the Plasmid is derived
   * @param mycontainer the Container the Sample is being put in
   * @param myvolume how many uL of liquid are in the new Sample
   * @param author who is creating the Sample
   */
  private PlasmidSample(Plasmid myplasmid, Strain mycell, double myvolume, Person author) {
    super(myplasmid.getName(), myvolume, author);
    _pSampleDatum._plasmidUUID = myplasmid.getUUID();

    if (mycell != null) {
      _pSampleDatum._sourceStrainUUID = mycell.getUUID();
    }
  }
 public void changeSourceStrain(Strain newstrain) {
   // NEED TO CHECK IF ITS LOCKED HERE
   if (newstrain == null) {
     fireData(new RefreshEvent(this, RefreshEvent.Condition.STRAIN_CHANGED));
     return;
   }
   _pSampleDatum._sourceStrainUUID = newstrain.getUUID();
   setChanged(RefreshEvent.Condition.STRAIN_CHANGED);
 }