Justifications are external to the signed part of the Substrate block, meaning they change after block is produced initially.
However, I'm wondering if there is any assumption in Substrate (or otherwise, let's say in specific consensus engine) that they are canonical after block is finalized or can they still change even after that?
This test case seems to imply it is not the case, but maybe it is just a test case.