`clsdict or {}`  to avoid propagating default None value to type()