what happens when I add invalid input through `CC#directives` and call to `to_s`? the validation check isn't there anywhere, because its happened outside your class. this comes back to validating inputs at assignment, not delaying it or trying to.