@classmethod
def get_backend(cls):
    """If backend is provided on child,
        use that backend. if it is not provided,
        go over all backends to find one that can be used.
        """
    if cls.backend is None:
        backend = cls._resolve_backend()
    else:
        backend = cls.backend
    return backend
