abstract criteria to objects