I suggest we rename `payload` to `properties` as `payload` is technical language, `properties` is business language