Created trait TimedChannelMaybeSayer to drop boilerplate from MaybeSayers