public void AddDetails(Commodity details)
{
// Sanity checks
if (details == null)
{
throw new ArgumentNullException("details");
}
// Copy the bits across
CopyDetails(details);
this.Validity = details.Validity;
// Trim all the mappings that extend past the end of the entity.
this.Mappings.TrimMappings(this.Validity.Finish);
}