Proper support for ICollection

ICollection<T> is now constructed as List<T> if no type information
specified in json document