Refactored inference hierarchy into observations