import { Component, ComponentId } from '../annotation/component'; import { Provider, ProviderCreator } from './provider-protocol'; import { Container } from '../container'; import { ContainerBasedProvider } from './provider'; @Component(ProviderCreator) export class ProviderCreatorImpl implements ProviderCreator { create(id: ComponentId, container: Container): Provider { return new ContainerBasedProvider(id, container) as Provider; } }