It actually makes sense that MiLB loosened the reins on this issue a few years ago. Given the horrific scheduling and travel at the upper levels, the ups and downs from the major league roster, injury issues regardless of nature/severity, organizations would be what, releasing their third catchers across all levels, and scrambling to sign them as needed in a pinch, without the flexibility. Granted, there should be limits on how long healthy players can be kept on a "taxi squad" basis. There's so much moving around between levels, rehab assignments, doubleheaders, and travel and since the goal of teams really isn't to win games it would just make sense to me that teams should be able to have as many guys as they want on the roster but only a certain number active per game.