Here is the domain that I wish to have:
public class Person { public int Id { get; set; } public IList AcquiredCertificates {
I would rename CertificatesAcquiredByPeople something like CertificatesAcquiredEvent (it implies that there is more than one key and a datetime)
I agree it needs to be a seperate Entity as far as NHibernate is concerned.