Why are swidtags generated with a class and softwareids with a function?