Decrease visibility of internals to `private[io]`, clean up imports
Add missing case to CapacityLimitSpec