What if variables followed pub-sub?
github.com