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.