Update IOAdapter
changes include:
- add makeOutput() method