Spacing
Pass a mutable slice to the channel for receiving data
Use a heap slice for the request buffer instead of a dynamic vector
Request more features in init flags. When initializing, only request flags reported as capable