Added some IO abstract classes. Changed the name.