guess it makes sense as a separate class for the reference with the double colon.
wouldn't it make more sense to call this boolAsString or something? `valueOf` is very generic