Add support for IUpdateForFactParts.
Wow, that's some is much cleaner than loop-recur.