set of classes can be used as tags, they represent a union tag