public void Can_restore_from_snapshot()
{
var idNumber = new IdentityNumber("5008035176089");
var telephoneNumber = new TelephoneNumber("0125552222");
var clientName = new PersonName("Adrian", "Freemantle");
var client = new Client(idNumber, clientName, telephoneNumber);
client.Purchased(new InsuranceProduct());
client.Purchased(new InsuranceProduct());
client.Purchased(new InsuranceProduct());
var snapshot = (client as IEntity).GetSnapshot();
var restored = EntityFactory.Build<Client>(snapshot);
}