I think this can be sort of like the Literal chunks where the initial match of user@ or scheme: are the EmailURIChunk and URIChunk types.  The HostURIChunk is the :default class.  I suppose it could use '.' for it's identifying character.