This is an unfortunate workaround.  Is there a better way other than just reconstructing a subclass every time?