IO Plugin consolidation

Fixes #509