The ...ListDeserializer's reinvent the same wheel, they all have the same code. Can we have one generic ListDeserializer<T>?