+1 for inheritance + overwrite (I discussed it with Roan as well). Maybe I'm not aware of something but I don't see it as a lot of work.