@classmethod
def create(cls, **kwargs) ->object:
    """Create a new object using kwargs as attributes

        This method can be override during inheritence,
        ensure to call :meth:`._create` to create the actual object.

        You MUST call :meth:`.commit` to actually commit object
        to database.
        """
    return cls._create(**kwargs)
