I wasn't sure if it would call the correct version of set item if I didn't override it at the time... but with a little that that is what inheritance is for right?
Your change makes sense.