Observer Class - The basic minimal observer functionality
Any object inheriting from Observer is prepared to perform
a basic tricky function remapping handler. The observer object
expects a string, and then converts that string into a method call
as the handler of the state change
CHANGELOG
1.0 created Observer - August 16th, 2013
2.0 Adapted Observer to Primus - August 25th, 2015
3.0: changed to trait from class
reformatted for inclusion in phabstractic - July 27th, 2016
This is where a state change gets transformed into an action
In this case the expected state change is a string, which
gets turned into a method name and called (presumably defined
in an extended class) [publishedFunction]