make oboeTest a bit more flexible and add stubs for testing for parent and grandparent objects
pass ancestor objects through to callback and make one very basic test for this
add checking for grandparent object to one of the tests
add checking for grandparent object to one of the tests
add more ancestor testing
add more ancestor checking to tests and a little formatting