It'd be good to have a docstring here describing what is a CategoryReadout and when a dev would want to use that. Just to make it clearer for someone else down the road.