Bence hem Java hem de .Net çalışanları bu sefer yanlış anladılar, her şeyi varsayılan olarak serileştirilebilir hale getirmek daha iyi olurdu ve bunun yerine güvenli bir şekilde serileştirilemeyen sınıfları işaretlemeleri yeterli olurdu.
Örneğin Smalltalk'ta (70'lerde oluşturulan bir dil) her nesne varsayılan olarak serileştirilebilir. Nesnelerin büyük çoğunluğunun serileştirmek için güvenli olduğu ve sadece birkaçının güvenli olmadığı gerçeğini göz önünde bulundurarak, Java'da neden böyle olmadığı hakkında hiçbir fikrim yok.
Bir nesneyi serileştirilebilir olarak (bir arayüzle) işaretlemek, o nesneyi sihirli bir şekilde serileştirilebilir yapmaz, baştan sona serileştirilebilirdi , sadece şimdi sistemin kendi başına bulabileceği bir şeyi ifade ettiniz, bu yüzden gerçekten iyi bir neden göremiyorum serileştirme şimdi olduğu gibi.
Bence bu ya tasarımcılar tarafından alınan kötü bir karardı ya da serileştirme sonradan düşünüldü ya da platform hiçbir zaman varsayılan olarak tüm nesnelerde güvenli ve tutarlı bir şekilde serileştirme yapmaya hazır değildi.