Extracted base DataConnector class