public TD(ValueManglingFeature f, InjectableType t)
            {
                Fields = new List <FieldDef>();
                foreach (var field in t.TypeMapping.Source.Fields)
                {
                    if (!field.IsStatic && !field.IsInitOnly && (field.IsPublic || field.IsFamilyOrAssembly))
                    {
                        var ft = field.FieldType;
                        if (f.IsSuitableInput(ft))
                        {
                            Fields.Add(field);
                        }
                    }
                }

                Score = t.Ctors.Count + Fields.Count;
            }