public static register(this: any, provider?: ProviderType): void {
    provider = provider || this;
    if (provider === BaseProvider) throw new Error('`BaseProvider` can\'t be registered.');
    if (!(provider?.prototype instanceof BaseProvider)) throw new Error('Provider should be instanceof `BaseProvider`');
    ESLMediaProviderRegistry.instance.register(provider);