Remove unused imports
Only define MsgPackEngine if we can import MsgPack
Drop may() interface in favour of permits decorators