Avoid array methods
Add a component that forces clean disconnects (i.e. no new connection until the current connection has disconnected)
Update to be compliant with ReadGroups API