Чтобы сделать сериализуемый класс, мы делаем следующее:
class A implements Serializable {
    transient Object a;
}
И не это:
serializable class A {
   transient Object a;
}
Почему, если мы хотим сделать сериализуемый класс, мы реализуем  специальный интерфейс. И если мы хотим исключить некоторые поля, мы используем ключевое слово  transient?
Почему в обоих случаях не используются специальные ключевые слова? Я имею в виду, есть ли какие-то причины сделать одно и то же по-разному? Я знаю, нет такого ключевого слова, как serializable, но почему он не был введен вместо специального интерфейса serializable?