make the test source immutable which should be the expected behaviour of a non-IO object