AppPublisher needn't be public just for testing
Discover Publisher EXE name in usage dynamically (not hardcoding)
Using Version instead of strings for a stronger API