moved pattern-match to the individual WWNDesc descendants to allow each to delegate to subs of their own