Indeed, that was the idea behind keeping it unexported.
From an external package you can only access the explicit values and the functions that accept them as parameters. The type is opaque for the developer.
Yeah, ok, fair point. That kinda works, but enums would be better