History scheme which tracks sources across mutations. Allows more intelligent naming of blocks