Records are a bit harder to modify reflectively, so it may be easier to simply leverage the public constructor.