Ответ из фона Java, но я предполагаю, что те же рассуждения применимы к Scala: Java не требует методов, помеченных как Serializable, для реализации каких-либо методов;среда выполнения обеспечивает сам механизм сериализации.Вот почему интерфейс пуст.readObject и writeObject не являются частью Serializable не потому, что они не являются публичными, а потому, что объекты, производные от Serializable, не должны их реализовывать.
Serializable на самом деле должен быть не интерфейсом, а аннотацией (особенно потому чтокласс, производный от Serializable, вполне может не сам быть Serializable), но он был частью языка до того, как в нем появились аннотации.