public static IManualTypeDefinitionProvider WithAcceptedDefinition <TValue>(this IManualTypeDefinitionProvider manualTypeDefinitionManager, ITypeDefinitionConstructor <TValue> typeDefinitionConstructor)
 => manualTypeDefinitionManager.WithAcceptedDefinition(typeDefinitionConstructor.Construct());
 public static IManualTypeDefinitionProvider WithAcceptedDefinition <T>(this IManualTypeDefinitionProvider manualTypeDefinitionManager, T defaultValue, string editorName = null, string displayName = null)
 => manualTypeDefinitionManager.WithAcceptedDefinition(Constructor.TypeDefinition(defaultValue, editorName, displayName));