Refactoring IOManagers