In light of the comment below, is the deprecated behavior tested? I thought there might be a bug since this is self.required and below  changed to self.is_required -- I figured there must be some logic that converts self.required to self.is_required that I didn't see, but maybe not?