added comments to the new object factorys