This is nice. Just a note: We should have similar attributes for isherm, issuper, isoper, isket, etc., instead of having these as separate functions. That would be a separate PR though.