I think it's better to move this class into `object List` or change its name to `ListSerializationProxy` to avoid polluting `scala.collection.immutable` namespace