According to documentation, logical events logic is grounded on hashCode() and equals()
For logical insertions, your fact objects must override the equal