private Type GetTypeToCreate(MyAnimeListValues values)
        {
            string typeName = values.GetType().Name.ToUpperInvariant();

            return((
                       from supportedType in _supportedTypes
                       where supportedType.Key.Contains(typeName)
                       select _supportedTypes[supportedType.Key]).FirstOrDefault());
        }
        public object Create(MyAnimeListValues values)
        {
            Type type = GetTypeToCreate(values);

            if (type == null)
            {
                return(new NullValuesFormatter <MyAnimeListValues>());
            }
            return(Activator.CreateInstance(type));
        }