refactored ModelAdminBase2.