Simple gem to check hierarchically dependent "facts" about objects