for events, pass the unwrapped event type as opposed to an Array
remove reflectasm
add SPI for channel builder
start on channel extensibility