Data should be factorized out by default, but we should be able to specify `UnfactorizedData` as well