public T Deserialize <T>(IPayload payload) where T : class { return(payload.Deserialize <T>(this)); }