public void Provide(ICachedNamedTypeSymbol cachedNamedTypeSymbol, ComponentData data) { var shouldGenerateComponent = !cachedNamedTypeSymbol.ImplementsInterface <IComponent>(); data.ShouldGenerateComponent(shouldGenerateComponent); if (shouldGenerateComponent) { data.SetObjectTypeName(cachedNamedTypeSymbol.FullTypeName); } }