Add listener for logical insertion of facts.
Use ! convention for working with a transient structure.