Most of the inputs nad outputs are derived from the IOHandler class
Refer Exceptions for their description.