partial pass at making observable class with last observation time - not fully working or passing tests
Merge remote-tracking branch 'origin/master'