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

            data.ShouldGenerateComponent(shouldGenerateComponent);
            if (shouldGenerateComponent)
            {
                data.SetObjectTypeName(cachedNamedTypeSymbol.FullTypeName);
            }
        }