Three copies of the file contents in channel_internal.h are a bit excessive.