Garden
Custom `decode` function returns `Maybe` if it fails to decode
Refactor message expectaction and delivery into `expect` and `deliver`
Guard magic bytes
Add a logger function to the node