[TASK] Rework Condition apply/applies/negate methods. use reusable methods