Main functions for proper usage of Pico
Provides a DSL for message routing
Provides a shared state that all handlers have access to
Decode Pico messages
Encode Pico messages