User requested or auto disconnect disconnection
@protected void disconnect({bool auto = false}) { if (auto) { _disconnect(); } else { onDone(); } }