I don't really understand why we need to define a ``model`` on the ``ModelAdmin``. My idea would be to strip all the attributes, wait for Djangos validation to do nothing and then re-attach them (in ``__init__`` after ``super`` call?), then do validation.