Replace custom ChannelDescriptor exceptions to use RaisableException
Move descriptor interaction logic to resources.