public bool OnPreInsert(PreInsertEvent @event)
{
var timestamped = (@event.Entity as ITimestamped);
if (!isValidEntity(timestamped)) return false;
timestamped.Timestamp = new Timestamp();
updateState(@event.Persister, @event.State, "Timestamp", timestamped.Timestamp);
return false;
}