refactoring: generalize GCConnector capabilities implementation