Conduit and bool changes
Switched bools to uint8 and explicit enums because they're representationally consistent accross platforms