all base objects (facts, patterns) are now immutable, copy-object is no longer public
implemented copying of rete