Major rearrange of code - separated connection logic from GATT protocol object