extracted object makers to separate file,\nmoved copy-fact from environment to facts