On second thoughts I think it is more reasonable to require a cast than to have Connection extend Recoverable (since that's really not true) and extending NetworkConnection seems dubious since it is so much for internal use.
Remove Recoverable from Channel too.
Make these match the getters.
Merge bug14587
Wow, IDEA's Rename Method refactoring did not work.
Merge bug14587 again
merge default into bug26008