Speaking the obvious, but bulk of this function is redundant with newMachineHeartFromConfig