You figured it out before my reply, but indeed, this is exactly what was happening 🙂
With that said, I’ve just changed BlackboardReplace to be more convenient by making a serialized copy instead of using a constructor to return a new statement, so that it is more convenient (and probably more correct), thus avoid mandatory adding your properties to the constructor.
– Add this on the first line of BlackboardReplace method: