Avoid name confusion
Add ViewPublisher
Fixed braino
Enhance view publisher
Tidy up with help from pylint