adding tests, adding cannnot support, fixing bug in matches_subject_class