- add testcase for ProfilingObserver
- adjust code to satisfy tests; more to come.
- refactor to gather more sophisticated data
- adjust unittest + add coverage