Additional tests added and changed exception structure to throw runtime exceptions for data validation exceptions and throw Exceptions for critical exceptions using NetworkingBaseIOException and NetworkingBaseRuntimeException as the parent classes