Add Condition, BooleanCondition
Add tests for Condition, BooleanCondition