#14: Added TDD tests.
#14: Added *.Observer.