Use a trait to handle ChannelManager persistence instead of an Fn