Maybe better an `IllegalArgumentException`? In HV, we've got some guard helper methods: `Contracts.assertNotNull( channel, "Channel must not be null" )`;