Do we really need two `createFacts` methods? If they have different purposes, I think it would help if they have different names.