If by an “end” you mean a terminal value, then no purely internal process can change that value, because otherwise it wouldn’t be terminal.
A notion of “terminal value” should allow possibility of error in following it, including particularly bad errors that cause value drift (change which terminal values an agent follows).
A notion of “terminal value” should allow possibility of error in following it, including particularly bad errors that cause value drift (change which terminal values an agent follows).