redesigned the condition result to support and and or constructs using the composite pattern