ConnectionManager should work with a backend class, abstract class defined