Removes TypeFullName from GatewayProviderSettings and other refactoring