Expanded class hierarchy of ConditionInterface