With an opaque type, it could be used when looking up if an URL is allowed/disallowed instead of having to look for the agent in the rules everytime.