I think you will have to subclass.