Refactor AttributeSelective so operator matching code can be reused.
Allow more detailed checks in success / failure check