rename notifySynceds to notifyObservers
change some identifiers to mroe general observer pattern terms
add echo example
add echo example