Tak sobie siedze i mysle nad tym, dlaczego interfejsy ObjectOutputStream i podobne maja metode writeObject(Object) i rzucaja jakies NonSerializableException podczas dzialania, zamiast pobierac argument typu Serializable (Externalizable dziedziczy po Serializable wiec by dzialalo) i uniemozliwoac zle dzialanie juz podczas kompilacji? Czy ktos umie odpowiedziec? Bo moze czegos nie rozumiem?