Added tests to ensure that the `__toString()` behaves as expected, although it was never possible for it to be null because the role was immutable and case to a string in the constructor