public void Provide(Type type, ComponentData data) { var shouldGenerateComponent = !type.ImplementsInterface <IComponent>(); data.ShouldGenerateComponent(shouldGenerateComponent); if (shouldGenerateComponent) { data.SetObjectType(type.ToCompilableString()); } }