'Override of create method to use subclass instance instead
Instead of using the underlying Integration model to create this
instance, we get the correct subclass to use instead. This allows for
overrides to ``save`` and other model functions on object creation.'

def create(self, **kwargs):

    model_cls = self._get_subclass(kwargs.get('integration_type'))
    if (model_cls is None):
        model_cls = self.model
    obj = model_cls(**kwargs)
    self._for_write = True
    obj.save(force_insert=True, using=self.db)
    return obj
