public virtual void RenderToTarget <T>(GameObject target, T content)
        {
            var rendererType = settings.ResolveCustomRenderer(content);

            if (rendererType != null)
            {
                var renderer = (IRenderer)target.GetComponentInChildren(rendererType);
                if (renderer == null && settings.AddMissingRenderer)
                {
                    renderer = (IRenderer)target.AddComponent(rendererType);
                }
                renderer?.Render(content, this);
            }
        }