extract UserGateway from Gateway
extract LicenseGateway from Gateway
extract CodecastGateway from Gateway
fully extract and generify gateways