AssignOps + Fiddly Inheritance Stuff