Add getter for GCController.vendorName
Some thread safety fixes
Cleanup code