code re-org & cleanup for new instrumentation release
making reconnect overridable in subclass