Make DrawChannel properly immutable
Fix some stuff? idk