Allow to implements new backends easily.