See: https://github.com/dfinity/examples/pull/321/commits/0ab87031c10adf8a3a7b92ddc05e72e4abbaf44b#diff-2cbfa502c558cdb559125e4d0472f5cbda7d6ac708fce0ce988c58fbbf6842ed