the instance.RECAPTCHA_PUBLIC_KEY bit here doesn't make much sense, since it changes the form base class, so it affects all instances.
This way, each form has it's own "dynamic" class, with personalized attributes
a little "fix", avoid changing base class by subclassing
It seems good. I would pull this in.