don't patch - subclass!