Factor out DrawInstruction