Hi, this is the first thing I tried - but MakeInstance function allows
only constants as slot value.
However, I found another solution that seems working - overriding
default put-<slot> method for each instance address slot, as follows:
1) add (override-message special-put-<slot>) facet
2) add message handler:
(defmessage-handler <class> special-put-<slot> primary (?addr)
(bind ?self:<slot> (instance-address ?addr)))
It seems that in this case agenda is refreshed once per MakeInstance.
With best regards,
Michael.