Separate traits from impl
This allows users to implement the Raur trait with their own backend without pulling in all the extra stuff like reqwest.
This allows users to implement the Raur trait with their own backend without pulling in all the extra stuff like reqwest.