There is special treatment of Maybe when deriving instances using Generic -- Maybe fields become optional.
I think it might make sense to apply the same special treatment to the Proxy type -- Proxy fields should probably also be optional -- they can only have one value after all. (And requiring a null field seems a bit unnecessary)