add new interface: Serializable