Adding input/output channels.
Adding custom exceptions.