Do not call addIO/ioRead in base class, fix #84

Also check that all child class uses correctly addIO/ioRead in
initialization