This doesn't seem particularly useful as all these values should be immutable after they are created