Implement Serializable