replace Serializable with ? for gson to understand