Turn uConnection into an abstract class