Condition testing refactored to use objects instead of statuses