Instead of having a ctor which takes the backend, it's a ctor which takes all the information needed from the backend.